Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 ASP.NET文本框和正则表达式_Javascript_Asp.net_Regex - Fatal编程技术网

Javascript ASP.NET文本框和正则表达式

Javascript ASP.NET文本框和正则表达式,javascript,asp.net,regex,Javascript,Asp.net,Regex,iam在javascript函数中使用正则表达式验证电子邮件。iam使用asp.net自定义验证程序调用javascriptfunction。电子邮件验证正在工作。当我点击文本框时,光标在文本框的中间。如果文本框为空,则不会移动到文本的结尾或文本框的开头。你知道这个错误吗 <asp:TextBox ID="txt_piEmail" CssClass="txtbox" runat="server" Text=""></asp:TextBox> <asp:Cus

iam在javascript函数中使用正则表达式验证电子邮件。iam使用asp.net自定义验证程序调用javascriptfunction。电子邮件验证正在工作。当我点击文本框时,光标在文本框的中间。如果文本框为空,则不会移动到文本的结尾或文本框的开头。你知道这个错误吗

<asp:TextBox ID="txt_piEmail"  CssClass="txtbox" runat="server" Text=""></asp:TextBox>  

<asp:CustomValidator ID="custom_valPatientInfoEmail" Display="None" ErrorMessage="Email" runat="server" ControlToValidate="txt_piEmail" SetFocusOnError="true" ClientValidationFunction="validEmail">
}

函数validEmail(src,args){
args.IsValid=true;
var email=document.getElementById(“”);
var emailID=email.value;
var message=“”;
var列表;
如果(emailID.indexOf(“;”)>0)
list=emailID.split(“;”);
其他的
list=emailID.split(',');
对于(y=0;y
我可以使用正则表达式验证器。我没有正则表达式验证程序的正则表达式。我希望验证电子邮件的以下格式: 1.giri@hotmail.com-电子邮件id之间的尾随空格。
2.giri@hotmail.com-没有尾随空格

您可能想省去自己的麻烦,使用“正则表达式验证器”

然后,您将得到如下结果:

<asp:TextBox ID="txt_piEmail"  CssClass="txtbox" runat="server" Text=""></asp:TextBox>  
<asp:asp:RegularExpressionValidator runat="server" id="regexVal" ControlToValidate="txt_piEmail" ValidationExpression="^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$" Display="None" ErrorMessage="Email" />


我将数据库中的电子邮件字段设置为nchar。现在我把它改成varchar。工作正常。

请显示javascript函数的代码。另外,为什么不使用RegularExpressionValidator呢?可以发布txtbox CSS类的代码吗。听起来你是在和那个班的学生一起做这件事。
 function validEmail(src, args) {



     args.IsValid = true;

     var email = document.getElementById("<%=txt_piEmail.ClientID%>");

     var emailID = email.value;


     var message = "";
     var list;
     if (emailID.indexOf(';') > 0)
         list = emailID.split(';');
     else
         list = emailID.split(',');
     for (y = 0; y < list.length; y++) {
         if (trimString(list[y]) != '')
             if (echeck(trimString(list[y])) == false) {

                 args.IsValid = false;



             }
     }


     }



       function trimString(str) {
     //str = this != window? this : str;
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
 }
<asp:TextBox ID="txt_piEmail"  CssClass="txtbox" runat="server" Text=""></asp:TextBox>  
<asp:asp:RegularExpressionValidator runat="server" id="regexVal" ControlToValidate="txt_piEmail" ValidationExpression="^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$" Display="None" ErrorMessage="Email" />