regexp symfony2+;javascript

regexp symfony2+;javascript,javascript,php,regex,symfony,Javascript,Php,Regex,Symfony,我对regexp有意见 我已将我的约束放入symfony2的yml文件中: pattern: '^\w+$' 然后我的front得到了这个验证,javascript将其转换成如下的regexp: var myRegex = new RegExp(constraint[0]); RegExp /^\w+$^/ 在本例中,JS创建的regexp如下所示: var myRegex = new RegExp(constraint[0]); RegExp /^\w+$^/ 这在javascr

我对regexp有意见

我已将我的约束放入symfony2的yml文件中:

pattern: '^\w+$'
然后我的front得到了这个验证,javascript将其转换成如下的regexp:

var myRegex = new RegExp(constraint[0]); 
RegExp /^\w+$^/
在本例中,JS创建的regexp如下所示:

var myRegex = new RegExp(constraint[0]); 
RegExp /^\w+$^/
这在javascript中很好

然而,当我使用symfony的验证器组件时,我得到了一个错误

Warning: preg_match(): No ending delimiter '^' found 
我明白这是因为在PCRE中我需要一个分隔符。 但如果我添加//以获得:

pattern: '/^\w+$/'
它在php中工作,但不再在JS中工作

我的想法正确吗

JS中是否有我应该使用的功能,或者这是javascript固有的问题,我应该解决使用库的问题


我可以通过删除PCRE正则表达式的第一个和最后一个字符来欺骗

是否可以使用
javascriptVariable.match(约束[0])
而不是
new RegExp(约束[0])
?这应该适用于斜杠