2015-02-24 1 views
1

Я использую соответствие шаблону регулярного выражения для проверки некоторых полей. Например, текстовое поле состояния. Я хочу, чтобы случай нечувствительности, но когда я использую (?i), оно обезьяну вверх валидацию и хромовый Dev Tools говорит мне:Какое регулярное выражение используется в jQuery для проверки нечувствительности к регистру?

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

'/ регулярное выражение/i' ........... – adeneo

ответ

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 
+0

Ну .... Это было бы, потому что я понятия не имел, я мог бы сделать это ... :) Как только 10-минутный таймер исчез, это будет ответ. :) – PKD

+1

Рад, что я мог бы помочь :) – brianvaughn

+1

PS Вы также можете создать регулярное выражение без учета регистра таким образом: новый RegExp (/ yourexpression /, "i") – brianvaughn

Смежные вопросы