N个数字的RegEx总是以2开头

时间:2019-05-15 20:28:16

标签: regex regex-lookarounds regex-group

我要验证以下规则:

  

1)仅数字

     

2)必须有13位数字

     

3)总是以数字2开头

     

4)前8位,2位和最后一位之前可能有点   像这样的数字:

(XXXXXXXX.XX.XX.X)

示例:

2437313600001 - 23610579.00.03.1

到目前为止,我有这个

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式,

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

说明:

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

Regex Demo