我在jQuery中的电子邮件地址获取实际的正则表达式模式在ASP.NET MVC视图中验证时遇到了很大的困难......它似乎是一个问题与“@
”符号,但使用建议的“@@
”似乎也没有帮助,要么。代码如下所示;jQuery的困难在MVC视图中验证“电子邮件”正则表达式
@{
ViewBag.Title = "Register";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@section Scripts{
<script type="text/javascript">
$(function() {
$('form').validate({
rules: {
"Email": {
required: true,
pattern: "[A-Z0-9._%+-][email protected]@[A-Z0-9.-]+\.[A-Z]{2,6}$"
}
},
messages: {
"Email": {
required: "You must give an email",
pattern: "This is wrong."
}
}
});
});
</script>
}
<form>
// html form controls, etc.
</form>
虽然我似乎无法得到这个适当的验证。如果我删除了@@
,那么它会抛出一个错误,即必须有一个代码块。我试过研究这个,发现对这个主题很少帮助,这是令人惊讶的。我找到的唯一参考是在这里,这并没有解决问题:Email format validation in mvc3 view
你不使用内置的插件'email'规则/方法有什么特别的原因吗? 'email:true' – Sparky
我已阅读文档至少20次,而我没有看到。但我去了它,并做了Ctrl + F搜索,果然,有一个。这工作得很好。你能把这个作为正式答复吗? – Ciel