我正在尝试提出一个验证表达式,以防止用户将 html 或 javascript 标签输入到网页上的评论框中。
以下适用于单行文本:
^(?!.*(<|>)).*$
..但由于点(。),它不允许任何换行符。如果我这样做:
^(?!.*(<|>))(.|\s)*$
它将允许多行,但表达式仅匹配第一行的“<”和“>”。我需要它来匹配任何行。
这工作正常:
^[-_\s\d\w"'\.,:;#/&\$\%\?!@\+\*\\(\)]{0,4000}$
但它很丑陋,我担心它会对某些用户造成破坏,因为它是一个多语言应用程序。
有任何想法吗?谢谢!