【问题标题】:Form Validation using javascript . Accepting only text in text area使用 javascript 进行表单验证。仅接受文本区域中的文本
【发布时间】:2014-06-28 13:35:28
【问题描述】:

我正在尝试使用以下函数使我的输入文本框只接受字母,但问题是保存此函数后输入框不接受任何内容,甚至不接受字母。这个功能有什么问题??

    function Validation(){
var lastname=document.getElementById("last name").value;
if(!lastname.match("/^[a-zA-Z]*$/"))
{
    document.getElementById("errorbox").innerHTML="error: In Name field use alphabets only!";
    return false;
}

}

【问题讨论】:

    标签: javascript forms function validation


    【解决方案1】:

    您需要删除正则表达式周围的引号:

    if(!lastname.match(/^[a-zA-Z]*$/))
    

    您可以简化正则表达式以使其不区分大小写:

    if(!lastname.match((/^[a-z]*$/i))
    

    请注意,您的正则表达式严格只接受非重音字母。没有重音字母,没有连字符,没有空格,这对于姓氏来说可能过于严格。

    【讨论】:

    • 不客气。如果你没问题,别忘了接受答案! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2014-03-20
    • 2011-09-28
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多