電話番号に使用している HTML テキスト ボックスがあります。jQuery を使用して、ユーザーがそのテキスト ボックスに文字を入力できないように制限したいと考えています。
私はこのようなものを使ってみました
<input type="text" onkeyup="this.value = this.value.replace(/[^a-z]/, '')" />
ただし、文字を許可し、数字を制限します
どんなアイデアでも大歓迎です。
次のコードを使用して、番号から電話番号を検証できます。
function checkNumber(that){
if(isNaN(that.value))
{
alert("Invalid data format.\n\nOnly numbers are allowed.");
that.focus();
return (false);
}
}
編集:
<input type="text" onkeyup="checkNumber(this);" />
他のコードはこちらで確認できます。
これを試して:
$(function(){
$('input[type=text]').on('keyup', function(e){
if (/[^0-9 ]/.test(this.value)) {
this.value = this.value.replace(/[^0-9 ]/g, '');
}
});
});