我有一个用于电话号码的 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, '');
}
});
});