php - Laravel - 如何验证西里尔字母

标签 php validation laravel cyrillic

我需要检查输入是否为 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/

相关文章:

php - 什么时候在 PHP5 类中调用私有(private)构造函数?

php - 如何在基于 php 的系统中的同一页面上显示登录错误消息?

java - 使用 LostFocus 事件在 Java 中验证文本字段

css - Laravel & Vue 警告问题

PHPExcel 日期格式

php - 无法将文件从 PHP 上传到 Centos 服务器?

php - 使用php如何检查pdf文件内容是有效还是无效

javascript - 验证表

laravel - Laravel Eloquent禁用自动快速加载

php - 获取属于模型的所有值