我需要确保在提交表单之前进行一些检查:
if ( preg_match( '/[^\d]/', $phone ) || (strlen( $phone ) < 11 ) )
以上陈述检查$phone
是否不小于11位。
我需要额外检查。
$phone
必须是11位数字(不多也不少)。
$phone
必须以下列任何一项开头:010
或011
或012
。
我该怎么做?
答案 0 :(得分:1)
您可以在一个正则表达式中执行此检查:
/^01[0-2][0-9]{8}$/
无需通过strlen函数检查长度。
答案 1 :(得分:0)
试试这个正则表达式
/^(010|011|012)+\d{8}\z/
重写
if ( preg_match("/^(010|011|012)+\d{8}\z/",$phone))
查看此正则表达式