1

以下は、入力フォーマットがフォーム入力に由来する EMAIL であるかどうかをチェックし、それに応じて検証する私のコードです。入力が数値のみであるかどうかを検証する次のコードを変更する方法を知りたいです。

  if(email.length == 0 || email.indexOf('@') == '-1'){
                var error = true;
                $('#email_error').fadeIn(500);
            }else{
                $('#email_error').fadeOut(500);
            }
4

4 に答える 4

2

jQuery の IsNumeric メソッドを使用します。

http://api.jquery.com/jQuery.isNumeric/

$.isNumeric("-10");  // true
于 2012-04-22T05:00:16.620 に答える
2
if (email.match(/[0-9]+/)) {
   //it's all numbers
}

編集 コメントで述べたように、エントリがすべての数字であることを確認するには、正規表現に開始文字と終了文字を含める必要があり^ます$

if (email.match(/^[0-9]+$/)) {
   //it's all numbers
}

またはさらに簡潔に:

if (email.match(/^\d+$/)) {
   //it's all numbers
}

私はその修正の功績に値するものではありませんが、後でこれを見つけに来る可能性のある人のために修正したかったのです.

于 2012-04-22T05:00:26.087 に答える
1

電子メール アドレスを Number オブジェクトに変換すると、'Not a Number' 値が返されるかどうかを確認します。そうでない場合、入力は数値でした。コードは次のようになります。

if(!isNaN(Number(email)) {
于 2012-04-22T04:59:30.067 に答える
1

私は使うだろう:

if(isNaN(email*1)){
    //evaluated to NaN
}else{
    //evaluated to number
}

この場合、(email*1)は に評価される可能性がNaNあり、偽の値のリストが0,"",false,null,undefined,NaN

于 2012-04-22T05:06:10.547 に答える