电话号码和电子邮件验证不工作在javascript与asp .net

phone number and email validation is not working in javascript with asp .net

本文关键字:javascript asp net 工作 电子邮件 验证 电话号码      更新时间:2023-09-26

这是我的javascript验证代码:

function Register() {
    if (document.getElementById("<%=Textusername.ClientID%>").value == "") {
        alert("Enter Your Name !");
        document.getElementById("<%=Textusername.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=Textpwd.ClientID%>").value == "") {
        alert("Enter Your password !");
        document.getElementById("<%=Textpwd.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=Textemail.ClientID%>").value == "") {
        alert("Enter Your email!");
        document.getElementById("<%=Textemail.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=Textphone.ClientID%>").value == "") {
        alert("Enter Your phone num!");
        document.getElementById("<%=Textphone.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=Textaddress.ClientID%>").value == "") {
        alert("Enter Your address !");
        document.getElementById("<%=Textaddress.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=Textqualification.ClientID%>").value == "") {
        alert("Enter Your qualification!");
        document.getElementById("<%=Textqualification.ClientID%>").focus();
        return false;
    }
    var emailpat = /^'w+((-'w+)|('.'w+))*'@[A-Za-z0-9]+(('.|-)[A-Za-z0-9]+)*'.[A-Za-z0-9]+$/;
    var emailid = document.getElementById("<%=Textemail.ClientID%>").value;
    var matchArray = emailid.match(emailpat);
    if (matcharray == null) {
        alert("Your Email ID seems incorrect. Please try again.");
        document.getElementById("<%=Textemail.ClientID%>").focus();
        return false;
    }
    var phonenumfilter = /^[0-9]+$/;
    var phonenum = document.getElementById("<%=Textphone.ClientID%>").value;
    var matchArray88 = phonenum.match(phonenumfilter);
    if (matchArray88 == null) {
        alert("Your Phone Number seems incorrect. Please try again.");
        document.getElementById("<%=Textphone.ClientID%>").focus();
        return false;
    }
}

我创建了注册表单与一些验证,

当我输入无效的电子邮件或电话号码时,它不显示警报。

但是当我让所有字段为空时,它显示alert.

我可以知道错误吗?

谢谢,

对于电话号码尝试此验证

    <asp:TextBox ID="txtmobileno" onpaste="return false;" runat="server" CssClass="form-control" MaxLength="10" OnClientClick="javascript:return Validate()" ></asp:TextBox>
    function Validate(){
    var phone = document.getElementById("<%=txtemail.ClientID%>");
    var RE = /^['d'.'-]+$/;
if(phone.value != "")
{
    if(!RE.test(phone.value))
    {
        alert("You have entered an invalid phone number");
        return false;
    }
 }
 else{
      alert("please Enter mobile number");
          return false;
     }
   return true;
}

For Email

<asp:TextBox ID="txtemail" onpaste="return false;" MaxLength="50" runat="server" CssClass="form-control"></asp:TextBox>


  if (document.getElementById("<%=txtemail.ClientID%>").value != "")
         {
            var filter = /^(([^<>()[']''.,;:'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,}))$/;
        if (!filter.test(document.getElementById("<%=txtemail.ClientID%>").value)) 
      {
        alert('Please Provide A Valid Email Id');
       document.getElementById("<%=txtemail.ClientID%>").value="";
       document.getElementById("<%=txtemail.ClientID%>").focus();
       return false;
                            }
                        }

检查是否有帮助。

<<p> 电子邮件验证/strong>
function validateEmail(form_id,email) {
   var regEmailExp = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(!regEmailExp.test(address)) {     
      alert('Invalid Email Address');
      return false;
   }
}
<<p> 电话号码/strong>
function IsValidPhoneNumber(txtPhNumber) {
var ph = ^([0|'+[0-9]{1,5})?([7-9][0-9]{9})$;
var txtPhNo = document.getElementById(txtPhNumber);
if (ph.test(txtPhNo.value) == false) {
    alert("Please enter valid phone number.");
    txtPhNo.focus();
    return false;
}
return true;
}