regexp symfony2+;javascript
我对regexp有意见 我已将我的约束放入symfony2的yml文件中: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
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])
?这应该适用于斜杠