1

フォームのテキスト ボックスを検証するには、jquery または javascript regex が必要です。これにより、同じ特殊文字を複数回入力するとアラートが生成されます。

例えばお元気ですか??またはお元気ですか....またはお元気ですか@@??

特殊文字の「複数」の使用をブロックする必要があることに注意してください。単一の特殊文字をブロックしたくありません。「こんにちは、お元気ですか?」を送信する必要がある場合。進めるべきです。

ありがとうございました、

【追記】 結果が出ました

使用できるすべての特殊文字のフォーム テキスト ボックスを検証するには

/(?! )(\W)\1+/

使用できるいくつかの特殊文字を検証するために

/([@#$%])\1+/;

[ ]内の特殊文字を追加または削除する

4

3 に答える 3

0

送信イベントでは、テキストボックスに無効な文字が含まれていないことを確認してください。ハンドラーからreturningを介して送信を防ぐことができます。false

HTML:

<input type='text' id='yourTextboxID' />
<input type='submit' id='submitButton' value='Submit' />  

JS:

document.getElementById('submitButton').onclick = function () {
    var enteredValue = document.getElementById('yourTextboxID').value;

    if (enteredValue.test(/[!@#$%^&*()]+/)) {
        alert('Bad characters!');
        return false;
    }

    return true;
};

必要に応じて、ここで正規表現を変更してテストできます。

于 2013-01-07T00:43:41.193 に答える
0

逆を試してください: 入力を取得し、必要なすべての文字を除外し、「残り」の長さが 2 以上かどうかを確認します

于 2013-01-07T00:12:18.243 に答える
0

この正規表現は、特殊文字が文字、数字、およびスペース以外であると想定して機能するはずです。

/(?! )(\W)\1+/
于 2013-01-07T00:13:56.907 に答える