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}
- 接下来的五个字符可以是任何数字,但它们前面可以有一个可选的点
$
- 字符串结束
我想验证这些规则:
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}
- 接下来的五个字符可以是任何数字,但它们前面可以有一个可选的点$
- 字符串结束