我想验证我的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";
}
没有任何错误,但对任何数字都没有影响
3条答案
按热度按时间hiz5n14c1#
您犯了一个错误,请尝试
^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$
。“+”需要转义0kjbasz62#
您可以使用以下格式:
^(([0])?([3])+([0-6]))([0-9]{8})
用户输入“0378 XXXXXXX”=〉我们知道这个号码在巴基斯坦无效用户输入“0300-0309/0310-0319/0320-0329/0330-0339/0340-0349/0350-0359/0360-0369”=〉这些电话号码仅在巴基斯坦有效。
uqxowvwt3#
它就像
此代码将验证两种类型的数字与923或与03,如果您需要验证+923,然后使用以下代码。
谢啦,谢啦