我有一个 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._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,9}$">
关于regex - 在 Razor 应用程序中验证 html5 中的电子邮件输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932797/