我正在编写一个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/

10-10 03:39