使用。测试()
如果你想保持与。测试()方法,我相信下面会为你工作。
确定输入是否是数字。
if (/^[a-zA-Z]+$/.test(x))
{
alert("Please only enter numeric characters (Allowed input:0-9)")
return false;
}
确定如果输入包含AZ/AZ
if (!/^[a-zA-Z]+$/.test(x))
{
alert("Please only enter letters (Allowed input: a-z, A-Z)")
return false;
}
Fiddle
不使用。测试()
您还可以设置查找值函数在onkeypress事件
只允许在选择字段||中输入数字字符onkeypress =“return isNumberKey(event)”
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if(charCode > 31 && (charCode < 48 || charCode > 57)){return false;}
return true;
}
只允许在选择字段中输入字母字符|| onkeypress事件=“返回isAlphaKey(事件)”
function isAlphaKey(evt)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0));
if(charCode > 32 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)){return false;}
return true;
}
$ 10说,有一件事你没有尝试是谷歌搜索的 – JJJ
可能重复[JavaScript的正则表达式:只允许字母(http://stackoverflow.com/questions/3073176/javascript-regex-only-letters-allowed) – showdev
我试过这个在if条件下(/^[a-zA-Z] + $ /) – user3532635