【发布时间】:2011-03-06 18:04:30
【问题描述】:
我正在编写一个 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
这里的空格只是为了清楚起见,我在去除所有空格和非字母数字字符后进行验证。
就是这样,如果有人可以提供帮助,那就太好了。 谢谢
【问题讨论】:
-
为什么要有人按区号3的0,什么时候会被丢弃?这对我来说毫无意义,因为它是另一个带或不带 0 的电话号码。
-
数字 03 123456 有两种写法:03123456 或 9613123456