唯一数字的正则表达式
Regular expression for unique number.
我需要一个验证唯一值的正则表达式。它有一个唯一的9位数字,格式为000000000A(其中0是数字,a是字母)。最后一个字符串只允许使用字母"V"或"X"。
我可以对数字进行修改,但不知道如何修改最后一个字符串。
^[1-9][0-9]{9}$
希望有人能帮我。
您可以使用字符类[VX]
,它将匹配其中的单个字符。
^[1-9][0-9]{8}[VX]$
或者,OR
条件如下
^[1-9][0-9]{8}(V|X)$
更新:
为了不区分大小写地匹配字母,可以使用i
标志,也可以在类中添加小写字符
^[1-9][0-9]{8}[VvXx]$
您也可以尝试更简单的方法(除非前导数字不能为0)
'd{9}[VX]
为什么不只是d{9}
?/'d{9}(V|X)/
似乎更容易。
var test = "qwerty000000000Xqwerty";
console.log(test.match(/'d{9}(V|X)/));
http://jsfiddle.net/u5gmfjeL/1/-也与830363670V
匹配。
不区分大小写添加/i
->/'d{9}(V|X)/i
->http://jsfiddle.net/u5gmfjeL/2/
你可以做:
^[1-9][0-9]{8}[VX]$
或者更一般地说,如果后缀是多个字符,则可以使用组。看起来您使用的是POSIX扩展正则表达式(ERE)语法,您也可以为组使用括号,如:
^[1-9][0-9]{8}(V|X)$
ERE语法链接
链接到JavaScript Regex标准
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 用于数字输入的正则表达式
- 用Javascript正则表达式过滤十六进制数字
- 我应该使用什么正则表达式来验证数字模式
- 用于获取两个方括号之间的数字的正则表达式
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 正则表达式 jquery 将数字替换为链接
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式,字符串末尾必须包含数字