Я пытаюсь найти выражение проверки, чтобы запретить пользователям вводить теги html или javascript в поле комментариев на веб-странице.отрицательный взгляд, чтобы исключить html-теги
Следующие штраф для одной строки текста произведения:
^(?!.*(<|>)).*$
..но не допустит каких-либо символов новой строки из-за точкой (.). Если я с чем-то вроде этого:
^(?!.*(<|>))(.|\s)*$
это позволит несколько строк, но выражение соответствует только «<» и «>» на первой линии. Мне нужно, чтобы она соответствовала любой строке.
Это прекрасно работает:
^[-_\s\d\w"'\.,:;#/&\$\%\[email protected]\+\*\\(\)]{0,4000}$
, но это некрасиво, и я обеспокоен тем, что он собирается сломать для некоторых пользователей, потому что это многоязычное приложение.
Любые идеи? Благодаря!
Люди всегда делают это со мной, когда задаю вопросы с регулярным выражением для html - 'use parser' :) Хорошо, серьезно сейчас: вам нужно сказать что-то о технологии, которую вы используете. Вы уверены, что \ w получит нелатинские или странные буквы? Вы можете прокормить его с помощью 'ąćęłóńśżź' для начала – naugtur
Вызов bobince .... –
Хорошо, я не включал никакой информации о технологии, потому что я не думал, что это было актуально в то время. Наверное, это так. Регулярное выражение будет использоваться в теге RegularExpressionValidator на странице ASP.Net.Поэтому целью является проверка того, что теги не существуют на стороне клиента, прежде чем форма будет отправлена на сервер. – Remoh