php - 正则表达式验证字母、点和破折号 Laravel

标签 php regex laravel

我有这个验证:

'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/

相关文章:

php - 将 PHP 项目从 Git 部署到未安装 Git 的服务器上

php - 当数据库中找不到值时如何中断循环

php - 如何知道where子句中的条件变为真还是假?

javascript - 在已经定义了一些链接的文本中替换 URL(带链接)

Java正则表达式检测句子结尾但忽略(num)(句点),例如15

laravel - 使用 token Laravel Socialite登录Google

php - 为什么一些著名的程序总是使用打印

python - 模式匹配和编译

php - 表单模型绑定(bind)的 Laravel 日期

php - laravel 的生产模式和开发模式有什么区别?