使用。測試()
如果你想保持與。測試()方法,我相信下面會爲你工作。
確定輸入是否是數字。
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