我有一个HTML文本框,我用它来写电话号码。我想限制用户使用jQuery将字符输入到该文本框中。
我尝试过使用类似的东西
<input type="text" onkeyup="this.value = this.value.replace(/[^a-z]/, '')" />
但它允许使用字符和限制数字
任何想法都受到高度赞赏。
答案 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, '');
}
});
});