【问题标题】:how to validate Persian Slug in laravel?如何在 laravel 中验证波斯蛞蝓?
【发布时间】:2020-08-17 20:11:42
【问题描述】:

我的项目需要验证蛞蝓,而 Laravel 不处理波斯蛞蝓验证器。所以我必须使用正则表达式。我的蛞蝓就像这些:

/sony-صوتی-و-تصویری-15
/لباس-خوشگل-مجلسی
/songs-birds-15

我没有找到传递这个 slug 的正则表达式。 你有解决办法吗?

【问题讨论】:

  • 您在寻找什么类型的验证?
  • 我的意思是 ValidatesRequests 但我只想要一个正则表达式来匹配上面的 slugs。就像这个 laravel.com/docs/7.x/validation#rule-regex
  • 那些是非常不同的蛞蝓 - 没有看到一些代码很难帮助你
  • 这个答案对你有帮助吗? stackoverflow.com/q/10561590
  • 你想让你的 slug 像product-id-value吗?

标签: regex laravel slug farsi


【解决方案1】:

在这个例子中,它只接受波斯字母 有英文字母会报错

 $validate = Validator::make($request->all(), [
            'name' => 'required|regex:/^[\x{پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ }]*$/u',

        ],
            [
                'name.regex' => 'نام باید به فارسی وارد شود',
            ]);
        if ($validate->fails()) {
            return [
                "status" => false,
                "error" => ['message' => $validate->errors()->messages()]
            ];
        }

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 1970-01-01
    • 2015-08-27
    • 2018-02-27
    • 1970-01-01
    • 2015-10-23
    • 2019-08-15
    • 2014-05-17
    相关资源
    最近更新 更多