-2

私は正規表現の初心者です。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

そのためには、2 つの正規表現を組み合わせることができます。

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

複数の異なる可能性がある場合、いつでもできる

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