【发布时间】:2012-05-31 21:09:05
【问题描述】:
我需要验证具有额外域的电子邮件地址。我目前验证了一封带有@email.com 的普通电子邮件,但我需要验证一封带有@email.email.com 的电子邮件。我对 RegEx 不够熟悉。
$.validator.addMethod('matches', function (value, element, param) {
return this.optional(element) || value.match(param);
},
'Please enter a valid value.');
$(function() {
$("form").validate({
rules: {
email: {
required: true,
email: true,
matches: '.+@email.com'
}
}, messages: {
email: {
matches: 'Must be a email.com e-mail address.'
}
}
});
});
【问题讨论】:
-
@Andreas - 您应该将其发布(并附上简短说明)作为答案。我的简短回答:不要费心使用正则表达式来“验证”电子邮件地址,因为(1)你会弄错并排除有效的电子邮件地址(就像 xvatar 在那个答案中所做的那样)和(2)你必须无论如何发送确认测试消息。
-
@Andreas - 谢谢,但我已经知道这些网站了。我只是无法收到
@testemail.com而不是@test.email.com 的电子邮件 -
@StephenP - 我有一种特定风格的电子邮件,我需要匹配它并不像看起来那么糟糕。
标签: javascript regex jquery-validate