-2

我是一个正常表达的novoice。我需要一个 8 位或 17 位数字验证的正则表达式。

它用于车辆 VIN 验证。系统应接受 8 位或 17 位 vin 以及小字母和驼色字母

有人可以帮忙吗......

4

3 回答 3

11

只需考虑 8 位数字和可选的 9 位数字

/^\d{8}(\d{9})?$/

意思是:

^        start of string
\d       a digit
{n}      repeat n times
(...)?   optional part
$        end of string
于 2012-07-20T08:24:19.190 回答
3

使用这个正则表达式^((\d{8})|(\d{17}))$

于 2012-07-20T08:24:47.480 回答
3

为此,您可以将两个正则表达式放在一起:

/^(\d{8}|\d{17})$/

当您有多种不同的可能性时,您总是可以做到

/(one-regex|another-regex)/
于 2012-07-20T08:26:45.397 回答