我有一个正则表达式,如
var filter = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
mvc
中的,但在cshtml
页面中的@ @后显示错误很明显。
我怎样才能纠正它以便它能正常工作。谢谢你的帮助。
P.S。如果有人有任何其他正则表达式,请提供。谢谢
答案 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视图引擎中使用它。
如果您对我的回答很满意,请标记为答案。