【发布时间】:2011-10-20 13:52:06
【问题描述】:
我想在我的项目中应用 javascript 电子邮件验证,所以请有人建议我确切的代码,因为我只想将它应用于正则表达式,我不想为其添加任何插件。是否可以在源文件中编写一些代码并应用于电子邮件字段。
提前致谢
【问题讨论】:
标签: javascript asp.net jquery-validate email-validation
我想在我的项目中应用 javascript 电子邮件验证,所以请有人建议我确切的代码,因为我只想将它应用于正则表达式,我不想为其添加任何插件。是否可以在源文件中编写一些代码并应用于电子邮件字段。
提前致谢
【问题讨论】:
标签: javascript asp.net jquery-validate email-validation
您可以使用正则表达式 (/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i) 来验证电子邮件地址。 var emailRegex = new RegExp(/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i);
var valid = emailRegex.test(emailAddress);
if (!valid) {
alert("Invalid e-mail address");
return false;
}
else
return true;
在此处获取示例代码:http://www.codegateway.com/2012/03/regex-for-email-validation-javascript.html 另请参阅如何使用 RegularExpressionValidator 验证电子邮件地址的示例 http://www.codegateway.com/2012/03/validate-email-format.html
【讨论】:
您可以添加正则表达式验证器来验证您的电子邮件。
<asp:TextBox ID="txtEmailAddress" runat="server" ></asp:TextBox>
<asp:RegularExpressionValidator ID="valRegExEmail" runat="server" ControlToValidate="txtEmailAddress"
Display="None" ErrorMessage="Please give a valid email address" ValidationGroup="StaffAddValidation" ValidationExpression="^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z\.][a-zA-Z]{1,3}$"></asp:RegularExpressionValidator>
或者如果你想检查来自 javascript 的电子邮件。检查SO post
【讨论】:
function validate(form_id,email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.forms[form_id].elements[email].value;
if(!reg.test(address)) {
alert('Invalid Email Address');
return false;
}
}
【讨论】: