Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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_Html_Regex_Forms - Fatal编程技术网

Javascript 大表单的表单验证

Javascript 大表单的表单验证,javascript,html,regex,forms,Javascript,Html,Regex,Forms,我正在尝试制作一个表单,用于检查空字段、正确的电子邮件和电话号码格式,并且只检查姓名的字母和空格。我尝试过很多不同的网站,但都没有成功。这是我的代码,希望你能提出修改建议 HTML: 电邮: 姓名: 电话: 年龄: JavaScript: function checkForm(email,inputtxt){ //Do I have to define the function parameters somewhere? var re = /^(([^<>

我正在尝试制作一个表单,用于检查空字段、正确的电子邮件和电话号码格式,并且只检查姓名的字母和空格。我尝试过很多不同的网站,但都没有成功。这是我的代码,希望你能提出修改建议

HTML:


电邮:

姓名: 电话: 年龄:
JavaScript:

function checkForm(email,inputtxt){  
    //Do I have to define the function parameters somewhere?
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]     {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);

    var letters = /^[A-Za-z]+$/;
    if (inputtxt.value.match(letters)){
        return true;
    }
    else {
        alert("Please enter a valid name!");
        return false;
    }

    var phoneno = /^\d{10}$/;  
    if((inputtxt.value.match(phoneno)){  
        return true;  
    }  
    else {  
        alert("Please insert a valid phone number!!!");  
        return false;  
    }  
    txb.value = txb.value.replace(/[^\0-9]/ig, ""); 
}
功能检查表(电子邮件,输入文本){
//我必须在某个地方定义函数参数吗?
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
变量字母=/^[A-Za-z]+$/;
如果(输入文本值匹配(字母)){
返回true;
}
否则{
警报(“请输入有效名称!”);
返回false;
}
var phoneno=/^\d{10}$/;
如果((inputText.value.match(phoneno)){
返回true;
}  
否则{
提醒(“请插入有效的电话号码!!!”;
返回false;
}  
txb.value=txb.value.replace(/[^\0-9]/ig,”);
}

注意:请不要批评我的JavaScript和/或HTML。我是从一个网站上得到的。我知道大多数回复的人都比我更了解编码,所以你能帮我一下吗?

当你点击提交按钮时,你没有调用表单验证功能

您可以像这样调用validate函数

 <input type="submit" value="Submit" name="submit" onclick="history.forward()" />

希望对你有帮助 如果您需要进一步澄清,请告诉我

谢谢

电子邮件:
E-Mail:<input type="email" id="email" size="15" required />
<br/>
Name:<input type="text" id="name" size="10" required />
Phone #:<input type="text" id="phonenumber" size="15"/>
Age:<input type="number" size="5" id="age" required />
<br/>
<input type="submit" value="Submit" name="submit"/>
<input type="reset" value="Reset" name="reset"/>

姓名: 电话: 年龄:

不需要额外的功能,希望有帮助:)

“但不工作”。描述“什么”不起作用。你期望的是什么,你得到的是什么。阿修,我试着让它检查表格,而不是在你什么都不输入时提交。希望你能帮我。我想我用onsubmit调用了check函数。
E-Mail:<input type="email" id="email" size="15" required />
<br/>
Name:<input type="text" id="name" size="10" required />
Phone #:<input type="text" id="phonenumber" size="15"/>
Age:<input type="number" size="5" id="age" required />
<br/>
<input type="submit" value="Submit" name="submit"/>
<input type="reset" value="Reset" name="reset"/>