0

我想允许字符串以大写字母开头,前两个字符不应包含NL其他字母,如DE、BE等。

这是我在 javascript 中的操作方式

str.substring(0,2).match(/^[ABCDEFGHIJKLMOPQRSTUVWXYZ]+[ABCDEFGHIJKMNOPQRSTUVWXYZ]+$/)

我想将其缩短为范围。我尝试使用这些范围表达式 [A-MO-Z]、[AM][OZ]+,但它们都不起作用。

编辑:我尝试了这些表达式,但它们不起作用

str.substring(0,2).match(/^[A-MO-Z]+[A-KM-Z]+$/)
str.substring(0,2).match(/^[A-M][O-Z]+[A-K][M-Z]+$/)
str.substring(0,2).match(/^([A-M][O-Z])+([A-K][M-Z])+$/)
4

1 回答 1

5

这是负面展望的主要用例:

str.match(/^(?!NL)[A-Z]{2}/)

请注意,这将允许NA, NB, NC, ...and AL, BL, CL, ...,而不是NL专门。

于 2013-07-19T04:59:42.000 回答