4

以下の正規表現を使用して、テキスト領域内の html タグに対して検証しています。誰かがテキスト領域に html タグを入力すると、検証メッセージを表示する必要があります。

使用される正規表現:

/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/

誰かが上記の正規表現を説明できますか、テキスト領域の html タグに対して検証しています。すべてのケースで機能しますが、以下の CASE は検証されていません。

</p>クライアントの検証なしで渡される ユーザーに HTML の終了タグを入力してほしくない

4

2 に答える 2

3

この種の検証を次のように実行します。

var d = document.createElement('div');
d.innerHTML = 'whatever </p>';

if (d.getElementsByTagName('*').length) {
    alert("You have typed some HTML");
}
于 2013-07-04T07:46:38.220 に答える
1

してみてください -

htmlタグを制限するためのRegx -

/([\<])([^\>]{1,})*([\>])/i

また

/<(.|\n)*?>/g

于 2013-07-04T07:47:15.283 に答える