私はjQueryのの助けを借りて、これまでのところ、私はこの段階になった、ユーザーが正しい電話番号を入力するかどうかを確認したいと思います:電話番号が入力された場合はそれがあった場合チェック入力に数値のみを入力した場合。 (jQueryの)
var phone = $("input#phone").val();
if (phone !== "") {
//Check if phone is numeric
$("label#phone_error").show(); //Show error
$("input#phone").focus(); //Focus on field
return false;
}
基本的に、それはチェック私はそれが数値であるかどうか、エラーメッセージを表示していないかどうか確認したいと思います。 誰でも数値であるかどうかの確認に役立つでしょうか?
電話番号は実際には数字ではなく数字を含む文字列であることに注意してください。 ユーザーは奇妙な方法で数字を書きますが、グローバルアプリケーションを使用している場合はさらに奇妙な形になります。国コードは00または+で始まりますが、+は電話番号として有効ですが、有効な番号ではありません。 申し訳ありませんが、私はここで科目を離れていますが、私はあまりにも多くの時間を "有効な数字ではない"ウェブサイトに記入しています –
あなたは数字ではない文字を削除し、あなたの条件文で、jquery '.val()'と '.length()' 'var valLength = $(this).val()。length;'を使用するswitch文を使います。 'switch(valLength){'次に、数値をチェックする長さの値でケースを追加するか、正規表現の条件付きif文を使用して、長さ配列の 'case:'の値で値が数値かどうかを識別します。 –
なぜ/ regexpがJQuery isNumeric()より優れているのですか? –