电子邮件的正则表达式在mvc cshtml中不起作用

时间:2013-06-27 07:40:53

标签: asp.net-mvc asp.net-mvc-4 email-validation

我有一个正则表达式,如

 var filter = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
mvc中的

,但在cshtml页面中的@ @后显示错误很明显。 我怎样才能纠正它以便它能正常工作。谢谢你的帮助。

P.S。如果有人有任何其他正则表达式,请提供。谢谢

2 个答案:

答案 0 :(得分:3)

@转换为@@,即这应该有效:

var filter = new RegExp(/^[+a-zA-Z0-9._-]+@@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);

我喜欢使用Phil Haack's C# Razor Syntax Quick Reference作为Razor语法的快速参考。

答案 1 :(得分:0)

你不需要cshtml中的正则表达式。你可以用

<form>
    <input type="email" placeholder="me@example.com" required>
    <input type="submit">
</form>

现在这个文本框是电子邮件格式所必需的。您也可以在mvc razor视图引擎中使用它。

如果您对我的回答很满意,请标记为答案。