我遇到了regexp的问题。
我将约束放入symfony2的yml文件中:
pattern: '^\w+$'
然后我的前端得到了这个验证,javascript将它变成了这样的正则表达式:
var myRegex = new RegExp(constraint[0]);
在这种情况下,JS创建的正则表达式如下所示:
RegExp /^\w+$^/
这在javascript中很好。
然而,当我使用symfony的验证器组件时,我收到错误
Warning: preg_match(): No ending delimiter '^' found
我理解这是因为在PCRE中我需要一个分隔符。 但是如果我添加/ /得到:
pattern: '/^\w+$/'
它可以在php中运行,但不再在JS中运行。
我的想法是否正确?
我应该使用JS中的功能,还是javascript的固有问题,我应该决定使用库?
我可以通过删除第一个& PCRE正则表达式的最后一个字符......