JavaScript中仅Alpha字符验证

时间:2014-06-25 19:29:49

标签: javascript

我正在处理这段代码,它会检查数字字符的验证。以同样的方式,我想要对仅alpha字符进行验证。我尝试了许多符号但未能成功。

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

此代码中只需要进行哪些更改即可进行alpha验证。

1 个答案:

答案 0 :(得分:0)

使用.test()

如果您想继续使用.test()方法,我相信以下内容对您有用。

确定输入是否为数字。

if (/^[a-zA-Z]+$/.test(x))
{
  alert("Please only enter numeric characters  (Allowed input:0-9)")
  return false;
}

确定输入是否包含a-z / A-Z

if (!/^[a-zA-Z]+$/.test(x))
{
    alert("Please only enter letters (Allowed input: a-z, A-Z)")
  return false;
}

Fiddle

不使用.test()

您还可以设置在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 =“return isAlphaKey(event)”

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