【问题标题】:PHP Reg Ex how to preg_match exactly 2 or 3 digits in phone number? [duplicate]PHP 正则表达式如何 preg_match 电话号码中的 2 位或 3 位数字? [复制]
【发布时间】:2018-07-10 07:15:13
【问题描述】:

我正在尝试找出 reg ex 以匹配电话号码。电话的格式必须是 2 位或 3 位数字。我尝试了多种方法来解决这个问题,但无法让数字正常工作。但它不起作用。如何让它发挥作用?

['tel', 'match', 'pattern' => '/^[0-9]+(5|11)$/i'],

例子:

33010
02133010428

【问题讨论】:

  • 请提供需要匹配的示例。您当前的代码匹配:“一个或多个数字”后跟“5 或 11”。
  • 02133010428 是 2 位还是 3 位数字?

标签: php


【解决方案1】:

您可以像这样声明符号数量:

\d{2}

所以“2 位或 3 位”等于:

\d{2}|\d{3}

或者

\d{2,3}

【讨论】:

  • 不是专家,\d{2,3} 会是\d{2}|\d{3} 的更短版本,对吧?
  • 是的!有趣的是,我正要对其进行编辑:D 先生,您保持警惕,尊敬的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
相关资源
最近更新 更多