regex 什么是正确的正则表达式来验证巴基斯坦移动的号码?

xxls0lw8  于 2022-12-27  发布在  其他
关注(0)|答案(3)|浏览(114)

我想验证我的php注册表中的巴基斯坦移动的号码。我需要一个正则表达式来验证所有的巴基斯坦号码(zong,ufone,telenore,jazz,warid)例如03337800766+923124432876

^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$

我用这个代码,但它不工作

if(!preg_match("/^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$/", $mobile)){
    echo "Mobile number is valid";
}

没有任何错误,但对任何数字都没有影响

hiz5n14c

hiz5n14c1#

您犯了一个错误,请尝试^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$。“+”需要转义

0kjbasz6

0kjbasz62#

您可以使用以下格式:
^(([0])?([3])+([0-6]))([0-9]{8})
用户输入“0378 XXXXXXX”=〉我们知道这个号码在巴基斯坦无效用户输入“0300-0309/0310-0319/0320-0329/0330-0339/0340-0349/0350-0359/0360-0369”=〉这些电话号码仅在巴基斯坦有效。

uqxowvwt

uqxowvwt3#

它就像

**/^923\d{9}$|^03\d{9}$/**

此代码将验证两种类型的数字与923或与03,如果您需要验证+923,然后使用以下代码。

**/^+923\d{9}$|^923\d{9}$|^03\d{9}$/**

谢啦,谢啦

相关问题