在模型规则中,我有这样的规则:
[
['field1', 'field2,]
'match',
'pattern' => "/^[а-яА-ЯіІїЇєЄa-zA-Zs`'-,]*$/u",
]
在表单提交中,此规则运行良好。但在客户方面,它不起作用。在控制台中,我看到错误:
Uncaught SyntaxError: Invalid regular expression: /^[а-яА-ЯіІїЇєЄa-zA-Zs`'-,]*$/: Invalid escape
为什么这个规则在客户端不起作用?
使用双斜杠转义修复客户端而不破坏服务器端
[
['field1', 'field2,]
'match',
'pattern' => "/^[а-яА-ЯіІїЇєЄa-zA-Zs\`\'-\,]*$/u",
]