N 位数字的正则表达式始终以 2 开头

RegEx for N digits always starting with 2

我想验证这些规则:

1)Only numbers

2)Must have 13 digits

3)Always start with number 2

4)May have dots after the first 8 digits, 2 digits and before last digit like:

(XXXXXXXX.XX.XX.X)

示例:

2437313600001 - 23610579.00.03.1

到目前为止我有这个

^([0-9]-?){13}$

如何解决这个问题?

你可以使用这个正则表达式,

^2\d{7}(?:\.?\d){5}$

解释:

  • ^ - 字符串开始
  • 2 - 第一个字符仅以 2 开头
  • \d{7} - 接下来的七个字符可以是任何数字
  • (?:\.?\d){5} - 接下来的五个字符可以是任何数字,但它们前面可以有一个可选的点
  • $ - 字符串结束

Regex Demo