【发布时间】:2013-02-26 11:56:29
【问题描述】:
我需要验证手机号码。我的需要:
- 号码可以以 +8801 或 8801 或 01 开头
- 下一个数字可以是 1 或 5 或 6 或 7 或 8 或 9
- 那么有准确的 8 位数字。
如何使用这个条件编写正则表达式?
我试过的手机号码
+8801811419556
01811419556
8801711419556
01611419556
8801511419556
【问题讨论】:
-
用你已经尝试过的代码更新你的问题。
-
8位手机号码???
-
请注意——即使对于经验丰富的程序员来说,正则表达式通常也不是最容易阅读的东西。问自己一个问题:如果标准发生变化,您是否愿意进行进一步的更改?
-
@Shurmajee 实际上这个数字是 11 位数字。所有数字都以 01 开头。然后下一位数字因运营商而异。然后是运营商提供的下一个 8 位数字。
标签: regex