我正在使用该代码,但它没有验证巴基斯坦电话号码应该是03在第一个号码
k97glaaz1#
根据维基百科关于巴基斯坦数字的页面,我会说你必须处理以03或+92-3或0092-3开头的数字。然后后面应该是2位数、连字符和7位数。根据Wikipedia,前导“3”后的第一个数字应该是0到6之间的数字(但将来可能会改变)。因此,您可以匹配[0-6]以完全正确或\d,如果您想有一个不那么激烈的控制。这将导致以下正则表达式:^(?:(?:(?:\+|00)92)-|0)3[0-6]\d-\d{7}$你可以在这里测试它,并有模式解释:https://regex101.com/r/2xSWgF/2
03
+92-3
0092-3
[0-6]
\d
^(?:(?:(?:\+|00)92)-|0)3[0-6]\d-\d{7}$
1条答案
按热度按时间k97glaaz1#
根据维基百科关于巴基斯坦数字的页面,我会说你必须处理以
03
或+92-3
或0092-3
开头的数字。然后后面应该是2位数、连字符和7位数。
根据Wikipedia,前导“3”后的第一个数字应该是0到6之间的数字(但将来可能会改变)。因此,您可以匹配
[0-6]
以完全正确或\d
,如果您想有一个不那么激烈的控制。这将导致以下正则表达式:
^(?:(?:(?:\+|00)92)-|0)3[0-6]\d-\d{7}$
你可以在这里测试它,并有模式解释:https://regex101.com/r/2xSWgF/2