Я пытаюсь найти выражение проверки, чтобы пользователи не могли вводить теги html или javascript в поле для комментариев на веб-странице.
Для одной строки текста отлично работает следующее:
^(?!.*(<|>)).*$
.. но из-за точки (.) Не допускаются символы новой строки. Если я пойду с чем-то вроде этого:
^(?!.*(<|>))(.|\s)*$
это разрешит несколько строк, но выражение совпадает только с '<' и '>' в первой строке. Мне нужно, чтобы он соответствовал любой строке.
Это отлично работает:
^[-_\s\d\w"'\.,:;#/&\$\%\?!@\+\*\\(\)]{0,4000}$
но это уродливо, и я обеспокоен тем, что для некоторых пользователей он сломается, потому что это многоязычное приложение.
Есть идеи? Спасибо!