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