【问题标题】:What is the proper regular expression to validate pakistani mobile number?验证巴基斯坦手机号码的正确正则表达式是什么?
【发布时间】:2019-12-21 16:17:29
【问题描述】:

我想在我的 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";
} 

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

【问题讨论】:

  • ?{0,1} 的用途相同,占用空间更少

标签: regex validation mobile numbers


【解决方案1】:

就这么简单

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

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

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

谢谢

【讨论】:

    【解决方案2】:

    你错了,试试^((\+92)|(0092))-{0,1}\d{3}-{0,1}\d{7}$|^\d{11}$|^\d{4}-\d{7}$ “+”需要转义

    【讨论】:

      猜你喜欢
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多