"required|url" 这很好用。但是当用户提交带有变音符号的 url 时,规则检查将始终失败。 像 öäü 等字符在德语-6ren">
gpt4 book ai didi

php - laravel url 验证元音变音

转载 作者:可可西里 更新时间:2023-10-31 23:10:49 25 4
gpt4 key购买 nike

我想在 laravel 中验证 url。我的规则包含

"url" => "required|url"

这很好用。但是当用户提交带有变音符号的 url 时,规则检查将始终失败。

像 öäü 等字符在德语域中有效。 Laravel 有没有办法在 url 中接受这些字符?

最佳答案

Laravel 使用 filter_var()FILTER_VALIADTE_URL 选项,它不允许元音变音。您可以编写自定义验证器或将 regex 验证规则与正则表达式结合使用。我相信你会找到一个 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!
}

关于php - laravel url 验证元音变音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28487089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com