Javascript 带有双引号的正则表达式的ng模式不能正确转义

Javascript 带有双引号的正则表达式的ng模式不能正确转义,javascript,angularjs,regex,ng-pattern,angularjs-ng-pattern,Javascript,Angularjs,Regex,Ng Pattern,Angularjs Ng Pattern,我对^[^\./:*\?\“\\\?\”]{1}[^\/:*\?\“\\\?\”\\\\;]{0254}$的正则表达式进行了ng模式验证,它基本上测试了文件路径和限制中的无效字符。但是当我把ng模式指定为 ng-pattern = "^[^\\\./:\*\?\"<>\|]{1}[^\\/:\*\?\"<>\|]{0,254}$" ng pattern=“^[^\\\./:\*\?\”\\\\;]{1}[^\\\/:\*\?\”\\\\\\]{0254}$” ,ng

我对^[^\./:*\?\“\\\?\”]{1}[^\/:*\?\“\\\?\”\\\\;]{0254}$的正则表达式进行了ng模式验证,它基本上测试了文件路径和限制中的无效字符。但是当我把ng模式指定为

 ng-pattern = "^[^\\\./:\*\?\"<>\|]{1}[^\\/:\*\?\"<>\|]{0,254}$"
ng pattern=“^[^\\\./:\*\?\”\\\\;]{1}[^\\\/:\*\?\”\\\\\\]{0254}$”

,ng模式以不正确的方式显示正则表达式。正确实现这一点的任何帮助首先,您的正则表达式包含太多转义符号,而您只需要转义
此处和
\

然后,要匹配
ng模式中的
属性,可以将其定义为
\x22

var-app=angular.module(“app”,[]);

输入要验证的文本:


我试图以类似于上述问题的ng模式排除“and”。我找到了一种不必使用范围变量而直接嵌入“或”的方法:



您可以使用
\“
来转义

在javscript中,正则表达式用/字符包装。您是否尝试过将引号更改为反斜杠?
/^[^\\\\./:\*?\“\\\\\\\\”\\\\\\\\\\\\\\?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\这就是为什么会出现此错误。@jperezovI尝试删除结尾处的引号,但仍然无效