验证巴基斯坦手机号码的正确正则表达式是什么?



我想在我的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 无效

相关内容

  • 没有找到相关文章

最新更新