我需要验证手机号码.我的需要:
- 该号码可以以+8801或8801或01开头
- 下一个数字可以是1或5或6或7或8或9
- 然后有确切的8位数.
如何使用这个条件编写正则表达式?
我试过的手机号码
+8801811419556
01811419556
8801711419556
01611419556
8801511419556
Run Code Online (Sandbox Code Playgroud)
Kob*_*obi 25
应该很简单:
^(?:\+?88)?01[15-9]\d{8}$
Run Code Online (Sandbox Code Playgroud)
^
- 从字符串的开头(?:\+?88)?
- 可选88
,可以从中开始+
01
- 强制性的 01
[15-9]
- "1或5或6或7或8或9"\d{8}
- 8位数$
- 字符串的结尾工作示例:http://rubular.com/r/BvnSXDOYF8