【问题标题】:Alpha-only character validation in JavaScriptJavaScript 中的仅 Alpha 字符验证
【发布时间】:2014-06-25 19:29:49
【问题描述】:

我正在处理这段代码,它检查数字字符的验证。同样,我希望对仅 alpha 字符进行验证。我尝试了很多符号,但都没有成功。

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

此代码中需要进行哪些更改才能进行仅 alpha 验证。

【问题讨论】:

标签: javascript


【解决方案1】:

使用 .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;
}

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2012-05-29
    • 2011-12-06
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2016-12-03
    相关资源
    最近更新 更多