我想验证电话号码.唯一有效的电话号码如下所示:
36 20 | 36 30 | 36 31 | 36 70
我的代码看起来像这样,但现在你可以输入36 21或36 71我想避免.如何查看两位数字?像70或30.
$phone = '+36 70 123 4567';
if ( preg_match( '|^\+36 [237][01] [1-9][0-9]{2} [0-9]{2}[0-9]{2}$|', $phone ) ) {
echo 'phone number is good';
}
解决方法:
如果你想要一些非常具体的数字:
/^\+36(20|30|31).../
使用集合符号([237] [01])将开启太多其他可能性,如您所观察到的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。