-3

要素が<input type='text' />あり、ユーザーは数字を挿入する必要があります。value数字以外のものが含まれているかどうかを確認するにはどうすればよいですか? (数字以外は許可されません)

4

5 に答える 5

1

正規表現を使用する

var regEx = new RegExp('^[0-9]+$');

このJSFiddleを参照してください

var num = 'AA'
var regEx = new RegExp('^[0-9]+$');
alert(regEx.test(num))
于 2013-08-15T14:09:36.023 に答える
1

HTML 5pattern属性を使用できます。<input type="text" pattern="\d*" />

\d*は、「数字を 0 回以上」と読み取る正規表現です。

于 2013-08-15T14:09:58.740 に答える
0

ユーザーが何かを入力すると、入力はフォーカスを失うので、これを試してください:

    $('input:text').blur(function(){
    var text = $(this).val();
    if (text.match(new RegExp("[^0-9]", "g")) != null){
        alert("Not only numbers entered!");
    }
});

これは、フォーカスが失われたときに、入力値に数値以外の値を見つけようとすることを意味します

于 2013-08-15T14:14:36.287 に答える
0

jQuery の使用 - $.isNumeric(値)

于 2013-08-15T14:11:56.407 に答える