php – laravel url validation umlauts

我想在laravel验证网址.我的规则包含
"url" => "required|url"

这很有效.但是当用户提交带有变音符号的网址时,
规则检查将始终失败.

像öäü等字符在德国域名中有效. Laravel有没有办法在网址中接受这些字符?

Laravel使用filter_var()和FILTER_VALIADTE_URL选项,该选项不允许使用变音符号.您可以编写自定义验证程序或将正则表达式验证规则与正则表达式结合使用.我相信你会找到一个 here
"url" => "required|regex:".$regex

或者更好地将规则指定为数组以避免特殊字符出现问题:

"url" => array("required","regex:".$regex)

或者,正如@michael指出的那样,只需在验证之前替换变音符号.请确保您之后保存真实的:

$input = Input::all();
$validationInput = $input;
$validationInput['url'] = str_replace(['ä','ö','ü'],['ae','oe','ue'],$validationInput['url']);
$validator = Validator::make(
    $validationInput,$rules
);
if($validator->passes()){
    Model::create($input); // don't use the manipulated $validationInput!
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何利用Laravel实现数据缓存功能
Laravel权限功能的实战应用:如何实现用户组织架构权限控制
如何在Laravel中实现基于权限的多语言支持
掌握Laravel控制台命令,利用参数传递的力量
如何利用Laravel实现数据分页和搜索功能
如何在Laravel中使用中间件进行日志记录
如何在Laravel中使用中间件进行数据迁移
如何在Laravel中使用中间件进行数据统计
如何利用Laravel实现邮件发送和接收功能
如何在Laravel中使用中间件进行数据导出
Laravel权限功能详解:如何定义和管理用户角色
如何在Laravel中使用中间件进行用户反馈
如何使用Laravel开发一个基于微信公众号的在线点餐系统
Laravel权限功能的可靠性保证:如何实现权限的冗余备份和恢复
Laravel权限功能的进阶应用:如何实现权限的可视化管理和配置
如何在Laravel中使用中间件进行数据加密传输
Laravel权限功能的最佳实践:如何实现权限缓存和性能优化
如何在Laravel中使用中间件进行API认证
如何在Laravel中使用中间件进行数据加速
如何利用Laravel实现数据验证和过滤功能