ユーザーが Web ページのコメント ボックスに html または javascript タグを入力できないようにするための検証式を考え出そうとしています。
以下は、1 行のテキストに対して正常に機能します。
^(?!.*(<|>)).*$
..しかし、ドット (.) のため、改行文字は許可されません。私がこのようなものを使うと:
^(?!.*(<|>))(.|\s)*$
複数の行を許可しますが、式は最初の行の '<' と '>' のみに一致します。どんなラインにもマッチする必要があります。
これはうまくいきます:
^[-_\s\d\w"'\.,:;#/&\$\%\?!@\+\*\\(\)]{0,4000}$
しかし、それは醜く、多言語アプリケーションであるため、一部のユーザーにとっては壊れるのではないかと心配しています.
何か案は?ありがとう!