2014-09-03 3 views
-1

im пытается получить это регулярное выражение для работы, но im имеет проблемы с исключением javascript из-за чувствительности к регистру.Чувствительность к регулярному выражению

У меня есть регулярное выражение в моей модели и некоторые слова не должны быть в состоянии написать, такие как «и» «или» «ОК» «нет. Но если я пишу Энди, он должен работать

[RegularExpression(@"^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$\i", ErrorMessageResourceName 

я не могу использовать regularoption (Regex.ignoreCase), поэтому им пытаются использовать \ я, но получаю ошибку JavaScript.

, что я делаю неправильно?

ответ

3

вы используете обратную косую черту использовать регистрозависимости флаг, но вы необходимо использовать косую черту следующего вида:

var re = /^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ._])*$/i; 
                 HERE----^ 
+0

все еще не работает :( – Cosy

+0

@Cosy проверить эту ссылку http://regex101.com/r/sY7oH6/3. Взгляните на раздел «Генератор кода», чтобы скопировать код javascript –

+0

@Cosy btw, если вы хотите, вы можете отредактировать свой вопрос и добавить некоторые вводные данные и ваш желаемый результат, чтобы указать, какие действительные и недопустимые совпадения, и я мог бы предоставить другое регулярное выражение или помочь вам с существующим –

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