我在jQuery中使用什么正则表达式来验证不区分大小写?

时间:2015-02-24 22:00:40

标签: javascript jquery regex

我正在使用正则表达式模式匹配来验证某些字段。例如,状态文本框。我希望允许不区分大小写,但是当我使用(?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)的情况下使用不区分大小写的正则表达式?

1 个答案:

答案 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