我有这个验证:
'users.first_name' => 'required|min:2|regex:/[A-Za-z. -]/|max:255',
为什么这个验证通过这个名字:John[][]
最佳答案
评论中的某人还指出了这个问题,通过 /[A-Za-z. -]/
您不关心所有字符,但如果验证中的字段只有最少的字符,那么这对我来说就足够了。
要仅包含这些字符,您应该使用插入符号 ^
和 $
指定输入文本的开头和结尾:
regex:/^[A-Za-z. -]+$/
关于php - 正则表达式验证字母、点和破折号 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180170/