【发布时间】:2016-06-04 04:10:46
【问题描述】:
我们有一个登录表单,可让您输入您的user_id 或player_tag。我们有一个具有以下规则的模型:
protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];
有没有办法添加要求player_tag 字段至少包含 1 个字母字符 (a-zA-Z) 的规则?
【问题讨论】:
-
所以为了清楚起见,您希望它至少包含一个
a-zA-Z,但也允许0-9? -
@MarkDavidson 是的,这是正确的。因此,
123将无效,但a23或1b3或23sdf将有效 -
有道理。我还没有尝试过,但是您能否在当前应该匹配的正则表达式之前添加另一个正则表达式规则,例如
regex:/^.*[a-zA-Z].*$/',然后移动到您的另一个正则表达式进行最终检查。 -
也许有人可以回答这是否可能,我只是在检查一些问题:OP 可以使用 strpos() 并要求它返回一个值吗?虽然我认为这可能比直接正则表达式效率低
标签: php regex validation laravel