使用javascript进行表单验证。仅接受文本区域中的文本

时间:2014-06-28 13:35:29

标签: javascript forms function validation

我正在尝试使用以下函数使我的输入文本框仅接受字母表,但问题是在保存此函数后输入框不接受任何甚至字母表。这个函数怎么了?

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

}

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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