2014-06-25 15 views
-2

我正在处理此代码,用于检查数字字符的验证。以同样的方式,我想验证纯字母字符。我尝试了许多符号,但未能成功。JavaScript中的Alpha-only字符验证

if (/\D/.test(x)) 
{ 
    alert("Please only enter numeric characters (Allowed input:0-9)") 
    return false; 
} 

这段代码需要进行哪些更改才能进行纯alpha验证。

+0

$ 10说,有一件事你没有尝试是谷歌搜索的 – JJJ

+0

可能重复[JavaScript的正则表达式:只允许字母(http://stackoverflow.com/questions/3073176/javascript-regex-only-letters-allowed) – showdev

+0

我试过这个在if条件下(/^[a-zA-Z] + $ /) – user3532635

回答

0

使用。测试()

如果你想保持与。测试()方法,我相信下面会为你工作。

确定输入是否是数字。

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; 
}