regex - 在 Razor 应用程序中验证 html5 中的电子邮件输入

标签 regex html asp.net-mvc-4 razor

我有一个 razor 应用程序,我想在其中的 View 中添加电子邮件验证

  <td><input type="text" name="mail" placeholder="me@example.com" required autofocus title="" pattern="/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/"/> </td>

但是这里我遇到了语法错误

"["在代码块的开头无效。只有标识符、关键字、注释、“(”和“{”有效。

问题是什么?我该如何解决?

最佳答案

尝试用@@转义@。

如果不是,则将其放入“{”或“(”中并检查。

可以通过两种方式完成:

通过 Razor 渲染“@”:

<input type="email" pattern="^[a-zA-Z0-9._+-]+@("@")[a-zA-Z0-9.-]+\.[a-zA-Z]{2,9}$">

使用 HTML 编码:

<input type="email" pattern="^[a-zA-Z0-9._+-]+&#64;[a-zA-Z0-9.-]+\.[a-zA-Z]{2,9}$">

关于regex - 在 Razor 应用程序中验证 html5 中的电子邮件输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932797/

相关文章:

javascript - 将 Canvas 元素绑定(bind)到新元素

html - 多个 float 左边不会 float 在每个留下难看的空白

javascript - javascript代码和IIS发布中的asp.net mvc url操作

javascript - 正则表达式验证特定标准的密码

regex - 删除最后一个 "/"之前的部分字符串

javascript - 警报后重置输入值 - Javascript

javascript - AngularJS使用mvc在spa模型中路由无限循环

c# - MVC Web API 2 中的点字符 '.' 用于 api/people/STAFF.45287 等请求

java - 正则表达式从 Jdbc url 查找主机名

regex - 用于国际电话号码但排除特定国家/地区代码的 Ruby 正则表达式