我在常规表现中是不高兴的。 我需要一个8或17位数验证的正则表达式。
用于车辆VIN验证。系统应接受带有小型和驼峰式字母的8或17位数vin
有人可以帮忙.....
答案 0 :(得分:11)
只考虑8位数字,可选择9位数
/^\d{8}(\d{9})?$/
意思是:
^ start of string
\d a digit
{n} repeat n times
(...)? optional part
$ end of string
答案 1 :(得分:3)
使用此正则表达式^((\d{8})|(\d{17}))$
答案 2 :(得分:3)
为此你可以把两个正则表达式放在一起:
/^(\d{8}|\d{17})$/
如果您有多种不同的可能性,您可以随时
/(one-regex|another-regex)/