如何使用jQuery限制输入文本框的字符

时间:2013-04-30 14:05:16

标签: jquery html

我有一个HTML文本框,我用它来写电话号码。我想限制用户使用jQuery将字符输入到该文本框中。

我尝试过使用类似的东西

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

但它允许使用字符和限制数字

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

2 个答案:

答案 0 :(得分: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);" />

你可以看到other codes here

答案 1 :(得分:0)

试试这个:

$(function(){
    $('input[type=text]').on('keyup', function(e){
        if (/[^0-9 ]/.test(this.value)) {
            this.value = this.value.replace(/[^0-9 ]/g, '');
        }
    });
});