使用正则表达式验证手机号码

G. *_*ain 6 regex

我需要验证手机号码.我的需要:

  1. 该号码可以以+8801或8801或01开头
  2. 下一个数字可以是1或5或6或7或8或9
  3. 然后有确切的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