【问题标题】:Regular expression for email doesnt work in mvc cshtml电子邮件的正则表达式在 mvc cshtml 中不起作用
【发布时间】:2013-06-24 14:46:29
【问题描述】:

我有一个像这样的正则表达式

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

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

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

【问题讨论】:

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


    【解决方案1】:

    @ 转义为@@,即应该可以:

    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 语法的快速参考。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-11
        • 2022-01-08
        • 2013-11-03
        • 2013-01-16
        • 2012-08-12
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        相关资源
        最近更新 更多