我正在编写一个PHP应用程序,询问人们在黎巴嫩的电话号码。我不想在输入格式上非常严格,因此我在验证时遇到了一些麻烦。
黎巴嫩的电话号码看起来像这样。
961 3 123456
961 :国家/地区代码。我希望有或没有它都有效。
3 :区号。这是棘手的地方。可能的区号是03、70和71。如果存在国家/地区代码,则03丢弃0并变成3,而使用国家/地区代码的70和71则保持不变。
123456 :电话号码,始终为6位数字。
这是我尝试验证的格式:
961 3 123456
961 70 123456
961 71 123456
03 123456
70 123456
71 123456
这里的空格只是为了清楚起见,我在删除所有空格和非字母数字字符后进行验证。
就是这样,如果有人可以提供帮助,那就太好了。
谢谢
最佳答案
我敢肯定有一种轻松的方法来做,但是
^(961(3|70|71)|(03|70|71))\d{6}$
假设我了解要求,这似乎可以正常工作。
关于php - 黎巴嫩电话号码的PHP正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5212341/