Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 两个textfield验证中的任何一个_Javascript - Fatal编程技术网

Javascript 两个textfield验证中的任何一个

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

我有一张忘记密码的表格。它有两个字段1电子邮件和2手机。所以我需要的是对它的验证。就像两个字段都不应该为空一样,两个字段都不应该被填充,任何一个字段都应该被填充。电子邮件应为电子邮件格式,手机应仅包含数字

javascript代码:

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="&nbsp;<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:

但是在客户端也有这样的功能是很好的,这样可以避免多个页面重定向或页面加载。。