我想在我的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";
}
没有任何错误,但它对我们的任何数字都没有影响
你犯了一个错误,试试^((+92)|(0092))-{0,1}d{3}-{0,1}d{7}$|^d{11}$|^d{4}-d{7}$
"+"需要转义
您可以使用以下格式:
^((+923|923|03)(([0-4]{1}[0-9]{1})|(55)|(64))[0-9]{7})$
如果用户输入"0378 XXXXXXX",我们知道这个号码在巴基斯坦无效。 当用户输入"0300-0309/0310-0319/0320-0329/0330-0339/0340-0349/0355/0364"时,这些只是巴基斯坦的有效电话号码。
它就像
**/^923d{9}$|^03d{9}$/**
如果您需要验证 +923,请使用以下代码,此代码将使用 923 或 03 验证两种类型的数字。
**/^+923d{9}$|^923d{9}$|^03d{9}$/**
谢谢
用于验证巴基斯坦手机号码的正则表达式
^((+92|0092||92|0({1}(3([0-9]{9}($|^(((+92|0092|92({1}((\s?(|(-?))(3(|(03))[0-9]{2}((\s?(|(-?))[0-9]{7})$
例:
03457172848有效
0345-7172848 有效
0345 7172848有效
345-7172848 无效
-345-7172848 无效
034571-72848 无效
0-3457172848 无效
+923457172848 有效
00923457172848有效
923457172848有效
920457172848无效
92-345-7172848 有效
92 345 7172848有效
92-0345-7172848 无效
(+92(3457172848 无效