使用php示例1进行Javascript验证

使用php示例1进行Javascript验证,php,javascript,forms,validation,Php,Javascript,Forms,Validation,我有一个有4个字段的表单 姓名(必填) 姓氏(必填) 电子邮件(必需) 电话(可选)(如果用户输入任何号码,则应验证是否为号码)下面是我的表格 <form name="myForm" method="post" onsubmit="return validate();"> First Name : <input type="text" name="fname" id="id_fname"> <br> Last Name : <input type="te

我有一个有4个字段的表单 姓名(必填) 姓氏(必填) 电子邮件(必需) 电话(可选)(如果用户输入任何号码,则应验证是否为号码)下面是我的表格

<form name="myForm" method="post" onsubmit="return validate();">
First Name : <input type="text" name="fname" id="id_fname"> <br>
Last Name : <input type="text" name="lname" id="id_lname"> <br>
Email : <input type="text" name="email" id="id_email"> <br>
Phone : <input type="text" name="phone" id="id_phone"> <br>
<input type="submit" value="send">
</form>

名字:
姓氏:
电子邮件:
电话:
下面是javascript代码

<script type="text/javascript">
function validate()
{
 if (document.myForm.id_fname.value == '') {
alert("Enter First Name"); 
return false;}

else if(document.myForm.id_lname.value == '') {
alert("Enter Last Name");
return false; }

函数验证()
{
如果(document.myForm.id_fname.value=''){
警报(“输入名字”);
返回false;}
else if(document.myForm.id_lname.value=''){
警告(“输入姓氏”);
返回false;}
//现在,电子邮件验证不起作用

else if(document.myForm.id_email.value == '' || document.myForm.id_email.value != ''){
var x = document.myForm.id_email.value;
    var atpos=x.indexOf("@");
    var dotpos=x.lastIndexOf(".");
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
    alert("Not a valid e-mail address");
    return false;
    else
    return true;
    } 
else if(document.myForm.id_email.value=''document.myForm.id_email.value!=''){
var x=document.myForm.id\u email.value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);

if(atpos存在多个语法错误,主要与
else if


对于重新提交,have alook at(PRG)是web开发人员常用的设计模式,有助于避免某些重复表单提交,并允许用户代理更直观地使用书签和刷新按钮。

存在多个语法错误,主要与
else if


对于重新提交,have alook at(PRG)是web开发人员常用的设计模式,可帮助避免某些重复的表单提交,并允许用户代理更直观地使用书签和刷新按钮。

为什么这么复杂

if (document.myForm.id_fname.value.length < 3) {
    alert("Enter First Name");
    return false;
} else if (document.myForm.id_lname.value.length < 3) {
    alert("Enter Last Name");
    return false;
} else if (!/^\S+@\S+\.\w+$/.test(document.myForm.id_email.value)) {
    alert("Not a valid e-mail address");
    return false;
} else if (!/^\d+$/.test(document.myForm.id_phone.value)) {
    alert("Enter valid Number");
    return false;
}
return true;
if(document.myForm.id\u fname.value.length<3){
警报(“输入名字”);
返回false;
}else if(document.myForm.id_lname.value.length<3){
警告(“输入姓氏”);
返回false;
}else if(!/^\S+@\S+\.\w+$/.test(document.myForm.id\u email.value)){
警报(“不是有效的电子邮件地址”);
返回false;
}else if(!/^\d+$/.test(document.myForm.id\u phone.value)){
警报(“输入有效数字”);
返回false;
}
返回true;

为什么这么复杂

if (document.myForm.id_fname.value.length < 3) {
    alert("Enter First Name");
    return false;
} else if (document.myForm.id_lname.value.length < 3) {
    alert("Enter Last Name");
    return false;
} else if (!/^\S+@\S+\.\w+$/.test(document.myForm.id_email.value)) {
    alert("Not a valid e-mail address");
    return false;
} else if (!/^\d+$/.test(document.myForm.id_phone.value)) {
    alert("Enter valid Number");
    return false;
}
return true;
if(document.myForm.id\u fname.value.length<3){
警报(“输入名字”);
返回false;
}else if(document.myForm.id_lname.value.length<3){
警告(“输入姓氏”);
返回false;
}else if(!/^\S+@\S+\.\w+$/.test(document.myForm.id\u email.value)){
警报(“不是有效的电子邮件地址”);
返回false;
}else if(!/^\d+$/.test(document.myForm.id\u phone.value)){
警报(“输入有效数字”);
返回false;
}
返回true;