我用它^[S-s][0-9]{4}$来验证我的字符串,但不能正常工作.我的字符串必须是Letter S(大写或小写)后跟4位数字的形式,例如S1234.看起来它适用于S以上的字母,这意味着如果我输入w1234它验证是正确的,但是如果我在s下面输入一个字母,就好像a1234它没有验证.谢谢.
Reg*_*ent 11
你需要摆脱破折号:
^[Ss][0-9]{4}$
Run Code Online (Sandbox Code Playgroud)
破折号[...]表示字符范围.因此,S-s在正则表达式中意味着"S和s之间的Unicode字符表中的每个字符",并且因为这两个字符不相邻,所以最终会得到一堆匹配的字符.