0

Laravel 怎样自定义 alpha,alpha_dash,alpha_num验证规则 排除中文?

maria created at6 years ago view count: 3533

Laravel alpha、alpha_dash、alpha_num验证规则会包含中文。如果想要排除中文怎样自定义?

report
回复
0

添加下自定义的validator即可排除掉中文

// app/Providers/AppServiceProvider.php
use Illuminate\Support\Facades\Validator;
public function boot()
    {
        // 添加验证规则,允许字母
        Validator::extend('alpha_new', function ($attribute, $value, $parameters, $validator) {
            return is_string($value) && preg_match('/^[a-z]+$/iu', $value);
        });
        // 添加验证规则,允许字母_-数字
        Validator::extend('alpha_dash_new', function ($attribute, $value, $parameters, $validator) {
            return is_string($value) && preg_match('/^[a-z_-]+$/iu', $value);
        });
        // 添加验证规则,允许字母数字
        Validator::extend('alpha_num_new', function ($attribute, $value, $parameters, $validator) {
            return is_string($value) && preg_match('/^[a-z0-9]+$/iu', $value);
        });
    }
6 years ago 回复

Recent search keywords