我需要检查输入是否为 utf-8 西里尔字符。有这样的吗?
$this->validate($request, [
'name' => 'required|cyrillic'
]);
如果不是,我怎么能做到这一点?
最佳答案
您必须创建自己的自定义验证规则:
https://laravel.com/docs/5.1/validation#custom-validation-rules
<?php
namespace App\Providers;
use Validator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Validator::extend('cyrillic', function ($attribute, $value, $parameters, $validator) {
return preg_match('/[А-Яа-яЁё]/u', $value);
});
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
//
}
}
关于php - Laravel - 如何验证西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483130/