-4

我有一个用于电话号码的 HTML 文本框。我想限制用户使用 jQuery 在该文本框中输入字符。

我尝试使用这样的东西

<input type="text"  onkeyup="this.value = this.value.replace(/[^a-z]/, '')" /> 

但它允许字符和限制数字

任何想法都受到高度赞赏。

4

2 回答 2

1

您可以使用以下代码将号码验证为电话号码:

 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);" />

您可以在此处查看其他代码

于 2013-04-30T14:08:54.213 回答
0

试试这个:

$(function(){
    $('input[type=text]').on('keyup', function(e){
        if (/[^0-9 ]/.test(this.value)) {
            this.value = this.value.replace(/[^0-9 ]/g, '');
        }
    });
});
于 2013-04-30T14:28:45.747 回答