首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助使用PHP Preg_match的正则表达式来验证表单上的数字字段

问需要帮助使用PHP Preg_match的正则表达式来验证表单上的数字字段
EN

Stack Overflow用户
提问于 2019-05-25 06:18:29
回答 1查看 60关注 0票数 0

)我们希望设置一个特殊的条件(基于PHP的Preg_match正则表达式)来验证表单上的一个数字。

  • “数字字段”首先只需要包含最多13个数字(而且只有数字)。没有信件或其他任何东西)。
  • 第一个数字需要(仅)“1”或“2”(而不是其他任何东西)。
  • 第4位和第5位代表某人的“出生月份”,因此第4位代表"0“或"1",第5位代表"1”和"9“之间。

非常感谢您能在这方面帮助我们,在PHP Preg_match中为正则表达式提供良好的“语法”来验证表单上的该字段!)

感谢社会各界的支持和帮助!

问候

EN

回答 1

Stack Overflow用户

发布于 2019-05-25 06:31:25

下面是您向我们描述的文字regex模式:

代码语言:javascript
复制
^[12]\d{2}(?:0[1-9]|1[0-2])\d{8}$

示例脚本:

代码语言:javascript
复制
$input = "1231212345678";
if (preg_match("/^[12]\d{2}(?:0[1-9]|1[0-2])\d{8}$/", $input)) {
    echo "MATCH";
}

这个regex模式说明:

代码语言:javascript
复制
^                  from the start of the string
[12]               match 1 or 2 as the first digit
\d{2}              then match any digits in the 2nd and 3rd position
(?:0[1-9]|1[0-2])  match 01, 02, ..., 12 as the two digit month
\d{8}              then match any other 8 digits
$                  end of string
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56302301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档