我正在尝试使用正则表达式(在Java中)来验证给定的String值必须采用以下形式:以4个大写字母开头后跟12个字母数字字符…
你的基本模式是正确的,但你用来限制没有的负面预测 0 , 1 ,和 L 是不正确的。尝试使用此版本:
0
1
L
^(?!.*[01L])[A-Z]{4}[A-Z0-9]{12}$
演示
消极的向前看 (?!.*[01L]) 说断言 [01L] 不会出现在字符串中的任何位置。
(?!.*[01L])
[01L]