Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex MVC4 Razr在AngularJS电子邮件正则表达式模式上抛出错误_Regex_Angularjs_Asp.net Mvc 4 - Fatal编程技术网

Regex MVC4 Razr在AngularJS电子邮件正则表达式模式上抛出错误

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语法中的

在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="/^[_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您也获得了正确答案的投票权;)以前从未在一个答案上同时给过同一个人-我们需要一个新徽章!