【发布时间】:2017-08-30 09:15:23
【问题描述】:
我想按照以下规则使用 php preg_match() 函数验证给定的国际电话号码: - 只允许数字,没有特殊字符和空格
电话号码必须始终以“00”开头,而不是+
电话号码长度不低于11个符号
到目前为止,我有这个检查字符串的开头:
preg_match("~^00\d+$~", $_POST['phone'])
但如果我通过:00014568978945,它会接受它是正确的,因为它检查是否有 min '00' 但第三个 '0' 会使电话无效..
检查上述要求的完整 preg_match() 条件应该如何?提前感谢您的宝贵时间!
【问题讨论】:
-
尝试
~^00[1-9]\d{8,}$~D:以两个0s 开头,然后是一个非零数字,然后是任意8 个或更多数字。 -
谢谢 Wiktor,\d{8,} 是什么意思?
-
8 位或更多位
标签: php preg-match