Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行表单验证。仅接受文本区域中的文本_Javascript_Forms_Function_Validation - Fatal编程技术网

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

使用javascript进行表单验证。仅接受文本区域中的文本,javascript,forms,function,validation,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

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

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

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

if(!lastname.match(/^[a-zA-Z]*$/))
您可以简化正则表达式,使其不区分大小写:

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

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

不客气。如果你同意的话,别忘了接受答案!:-)