Regex MVC4 Razr在AngularJS电子邮件正则表达式模式上抛出错误
在MVC4视图中,我使用AngularJS验证表单字段。除了电子邮件验证之外,一切都很好。我正在MVC4项目中使用AngularJSV1.2.26。这是我正在使用的正则表达式模式。Regex MVC4 Razr在AngularJS电子邮件正则表达式模式上抛出错误,regex,angularjs,asp.net-mvc-4,Regex,Angularjs,Asp.net Mvc 4,在MVC4视图中,我使用AngularJS验证表单字段。除了电子邮件验证之外,一切都很好。我正在MVC4项目中使用AngularJSV1.2.26。这是我正在使用的正则表达式模式。ng pattern=“/^[[u a-z0-9]+(\.[u a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/”。我的问题是,当Razr在正则表达式模式中点击“@”符号时,我在浏览器中收到一个运行时错误,页面会爆炸。任何帮助都会很好。谢谢 @是Razor语法中的
ng pattern=“/^[[u a-z0-9]+(\.[u a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/”
。我的问题是,当Razr在正则表达式模式中点击“@”符号时,我在浏览器中收到一个运行时错误,页面会爆炸。任何帮助都会很好。谢谢 @
是Razor语法中的一个特殊符号。要在页面上使用它,只需使用如下的双精度@
:
ng-pattern="/^[_a-z0-9]+(\.[_a-z0-9]+)*@@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/"
我在正则表达式中添加了另一个“@”,但它不起作用。这是我修改过的正则表达式'ng pattern=“/^\w+([\.-]?\w+*@\w+([\.-]?\w+)*(\.\w{2,3})+$/”,并且我在运行时收到的错误“解析器错误消息:”在代码块的开头无效。仅标识符、关键字、注释、“(”和“{”是有效的。“。我已经从正则表达式中删除了“\”,但仍然收到相同的错误。然后,您需要为我提供更多的视图上下文,因为我可以将其放入我的Razor中,它可以正常工作。或者,您可以尝试使用
@
,而不是使用@;
Double'@'在Razor中的属性值内不起作用。Davids建议使用H然而,TML字符实体“@;”没有。@DavidG您也获得了正确答案的投票权;)以前从未在一个答案上同时给过同一个人-我们需要一个新徽章!