我有一个正则表达式
var filter = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
in mvc
,但它在 @ incshtml
页面之后显示一个错误,这是显而易见的。我该如何纠正它才能正常工作。感谢您的帮助。
PS如果有人有任何其他正则表达式,请提供。谢谢
我有一个正则表达式
var filter = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
in mvc
,但它在 @ incshtml
页面之后显示一个错误,这是显而易见的。我该如何纠正它才能正常工作。感谢您的帮助。
PS如果有人有任何其他正则表达式,请提供。谢谢
转义@
为@@
,即这应该工作:
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 语法的快速参考。
您不需要 cshtml 中的正则表达式。您可以使用
<form>
<input type="email" placeholder="me@example.com" required>
<input type="submit">
</form>
现在这个文本框是电子邮件格式所必需的。您也可以在 mvc razor 视图引擎中使用它。
如果您对我的回答感到满意,请标记为答案。