我正在使用正则表达式模式匹配来验证某些字段。例如,状态文本框。我希望允许不区分大小写,但是当我使用(?i)
时,它会生成验证并且chrome Dev Tools告诉我:
Uncaught SyntaxError: Invalid regular expression:
/^(?i)(?:(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY]))$/:
Invalid group
我已在https://regex101.com/上对其进行了测试,效果非常好。如果我删除了(?i)
,它就会起作用(但它会区分大小写)。
如何在不使用(?i)
的情况下使用不区分大小写的正则表达式?
答案 0 :(得分:1)
我可能错过了一些东西,但是......为什么你不能添加" i"最后?
/^(?:(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY]))$/i