【问题标题】:Laravel validation only allow certain charactersLaravel 验证只允许某些字符
【发布时间】:2020-02-27 03:31:22
【问题描述】:

我目前正在做一些表单验证,我只需要允许提交某些字符,qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM 1234567890 !@£$%^&*()’~*-_+ alpha, alpha_num & alpha_dash 不涵盖所有字符,我知道我可以创建自定义验证规则,我已经为另一个验证案例做过,但我认为我需要正则表达式来检查提交的字符串,我不知道从哪里开始使用正则表达式。

【问题讨论】:

标签: php regex laravel validation


【解决方案1】:

正则表达式规则适用于此。这是一个示例规则:

'some_field' => 'required|regex:/^[A-z0-9!@£$%^&*()\'~*_+\-]+$/',

在上面的正则表达式中,我将您的智能引号 替换为单引号 '。如果这不正确,请告诉我,我可以更新正则表达式。

有关正则表达式的说明,请查看 regex101.com。

请注意,在正则表达式中,单引号也已使用前导反斜杠进行转义,以使 PHP 将引号解释为字符串的一部分,而不是字符串的结尾。

【讨论】:

  • 也许像this 这样可以缩短它
  • 虽然此答案在 regex101 中有效,但我在 Laravel 中收到以下错误,Unknown modifier '&'
  • @Udders 你能把你的完整规则贴在这里吗?我无法重现该错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 2013-05-02
相关资源
最近更新 更多