0

我有一个正则表达式

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

in mvc,但它在 @ incshtml页面之后显示一个错误,这是显而易见的。我该如何纠正它才能正常工作。感谢您的帮助。

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

4

2 回答 2

3

转义@@@,即这应该工作:

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

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

于 2013-06-27T07:45:00.767 回答
0

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

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

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

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

于 2013-06-27T08:48:42.677 回答