私は電話番号を (000)111-1111 として検証したいと思います。ユーザーが数字だけを入力するとうまくいくこのスニペットを使用しています。しかし、彼はカッコで始まっている場合、すべてのクラッシュが..私は本当に助けを必要と...jQueryは電話番号を確認します
$("input#phone1,input#phone2").keyup(function() {
var curchr = this.value.length;
var curval = $(this).val();
//var numericReg = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
var numericReg = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
if(!numericReg.test(curval)) {
$(this).prev('label').append(tag_error + numeric_chars_only + end_tag);
console.log($(this)+numeric_chars_only);
}
if (curchr == 3) {
$("input#phone1").val("(" + curval + ")" + " ");
} else if (curchr == 9) {
$("input#phone1").val(curval + "-");
}
});
'tag_error'、' numeric_chars_only'、 'end_tag'はどこに定義されていますか? –
これはユーザーのための警告です。 –
日曜日!うん、私はあなたのためにこれを作成しました - http://jsfiddle.net/5NCQg/18/あなたはデモを表示できますか?どのようにonkeyup検証を意味しますか? :)また、これはhttp://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in-html-inputbox-using-jquery ** OR ** http:// stackoverflow。 com/questions/6960596/jquery-for-phone-numbersのほうがアイデアを良くするかもしれません! Cheers –