Javascript 两个textfield验证中的任何一个
我有一张忘记密码的表格。它有两个字段1电子邮件和2手机。所以我需要的是对它的验证。就像两个字段都不应该为空一样,两个字段都不应该被填充,任何一个字段都应该被填充。电子邮件应为电子邮件格式,手机应仅包含数字 javascript代码:Javascript 两个textfield验证中的任何一个,javascript,Javascript,我有一张忘记密码的表格。它有两个字段1电子邮件和2手机。所以我需要的是对它的验证。就像两个字段都不应该为空一样,两个字段都不应该被填充,任何一个字段都应该被填充。电子邮件应为电子邮件格式,手机应仅包含数字 javascript代码: function validate_fgtmgrpwd(){ var adminid=document.f_mgr_password.mgrid; var adminmobile=document.f_mgr_password.mgrmobile; va
function validate_fgtmgrpwd(){
var adminid=document.f_mgr_password.mgrid;
var adminmobile=document.f_mgr_password.mgrmobile;
var mgr_length=document.f_mgr_password.mgrmobile.value;
if ((document.f_mgr_password.mgrid=="Ex: ManagerID@Email.com")||
(document.f_mgr_password.mgrid==""))
{}
{document.getElementById("validationMessage").innerHTML=" <font color='#FF0000'>Error: </font> Please Enter Either Email Id Or Mobile No:!";
popup('validationPopup');
mgrid.focus();
return false;
}
}
您应该在服务器端而不是客户端进行验证。总是有办法绕过javascript表单验证
因此,您应该检查/验证php脚本中的POST值,并采取相应措施。使用html5,您可以为电子邮件字段定义输入类型=电子邮件,以便正确解析插入的电子邮件,并为移动电话字段定义输入类型=电话。因此,将另一个字段的clear字段设置为onfocus事件。这应该很好。试试这个:
function validate_fgtmgrpwd() {
var adminid = document.f_mgr_password.mgrid,
adminmobile = document.f_mgr_password.mgrmobile,
emailExp = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/gi,
phoneExp = /^[0-9\-\+]{9,15}$/gi;
if(!adminid.value.length && !adminmobile.value.length){
alert("At Least one field is mandatory!");
adminid.focus();
return false;
} else {
if(adminid.value.length && !emailExp.test(adminid.value)){
alert("Enter a valid email");
adminid.focus();
return false;
} else if(adminmobile.value.length && !phoneExp.test(adminmobile.value)) {
alert("Enter a valid phone number");
adminmobile.focus();
return false;
} else {
return true;
}
}
}
对于支持HTML5的浏览器,本机验证将起作用,而对于其他浏览器,自定义验证将起作用
jsiddle:但是在客户端也有这样的功能是很好的,这样可以避免多个页面重定向或页面加载。。