仅限8或17位正则表达式

时间:2012-07-20 08:22:40

标签: javascript regex validation

我在常规表现中是不高兴的。 我需要一个8或17位数验证的正则表达式。

用于车辆VIN验证。系统应接受带有小型和驼峰式字母的8或17位数vin

有人可以帮忙.....

3 个答案:

答案 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)/