【问题标题】:Yii2 model rules match validationYii2 模型规则匹配验证
【发布时间】:2021-01-12 20:36:35
【问题描述】:

在模型规则中我有这个规则:

[
  ['field1', 'field2,]
  'match',
  'pattern' => "/^[а-яА-ЯіІїЇєЄa-zA-Z\s\`\'\-\,]*$/u",
]

在表单提交时,此规则可以正常工作。但在客户端它不起作用。在控制台中我看到错误:

Uncaught SyntaxError: Invalid regular expression: /^[а-яА-ЯіІїЇєЄa-zA-Z\s\`'-,]*$/: Invalid escape

为什么这条规则在客户端不起作用?

【问题讨论】:

    标签: yii2 yii2-model yii2-validation


    【解决方案1】:

    使用双斜线转义可修复客户端而不会导致服务器端崩溃

    [
      ['field1', 'field2,]
      'match',
      'pattern' => "/^[а-яА-ЯіІїЇєЄa-zA-Z\s\\\`\\\'-\\\,]*$/u",
    ]
    

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      相关资源
      最近更新 更多