繁体   English   中英

电话号码和电子邮件验证不适用于ASP.NET的javascript

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

这是我的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;
    }
}

我创建了带有一些验证的注册表,

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

但是当我离开所有字段为空时,它显示警报。

我可以知道吗,错误吗?

谢谢,

检查是否有帮助。

电子邮件验证

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;
   }
}

电话号码

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;

}

对于电话号码,请尝试此验证

    <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;
}

对于电子邮件

<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;
                            }
                        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM