【问题标题】:Validate field input is string laravel验证字段输入是字符串 laravel
【发布时间】:2015-04-29 13:35:00
【问题描述】:

在我看到的文档中

string:value

The field under validation must be a string type.

但据我了解(根据稀缺的解释+给出的示例),我必须使用某个字符串值进行验证。但我想要的是简单地验证输入值只包含字母表中的字母。

显然

'name'  => 'required|string'

不会剪掉它,因为它必须是string:SomeValue

那么,在在模型类中设置一个针对字符串进行验证的验证规则的正确方法是什么?

【问题讨论】:

  • 你需要提供一些上下文
  • @Dagon,上下文是什么意思?要验证的某个值,还是什么?

标签: php validation laravel-4


【解决方案1】:

您可以为此使用正则表达式验证器:

'name'  => ['required', 'regex:/^([a-zA-Z]+)(\s[a-zA-Z]+)*$/']

([a-zA-Z]+):这意味着输入必须以一个或多个字母开头。

(\s[a-zA-Z]+)*:这意味着在第一个单词(名称)之后,您可以在另一个单词(名称)之后添加一个空格,并且可以执行 0 次或多次。

如果您想强制用户输入他的名字 + 姓氏,您可以将“*”字符更改为“+”字符。

这可能是一个迟到的答案,但它仍然可能对某人有所帮助。

【讨论】:

    【解决方案2】:

    我认为您正在寻找的是 Laravel 提供的 'alpha' 验证规则。这将确保您验证的值仅包含字母字符。文档:http://laravel.com/docs/4.2/validation#available-validation-rules

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 2023-04-09
      • 1970-01-01
      • 2021-08-13
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多