nicdamours/validator

一个简单的输入验证器,支持链式命令。

1.3.1 2020-11-28 16:32 UTC

This package is auto-updated.

Last update: 2024-09-29 00:40:51 UTC


README

这是一个简单的验证器库,用于验证一些输入。

安装

您可以使用composer安装它

composer require nicdamours/validator

用法

要使用此库,只需调用Validator对象的静态方法make,然后选择要验证的输入,最后使用validate函数。
示例

    $myObject = [
        'name' => 'John Doe',
        'age' => 26,
        'isAdult' => true,
        'email' => 'j.doe@example.com',
        'birthdate' => '1990-01-01'
    ];
    
    return Validator::make($myObject)
                        ->name('name')
                        ->int('age')
                        ->boolean('isAdult')
                        ->email('email')
                        ->date('birthDate')
                        ->validate();

默认情况下,所有参数都是可选的,除非您明确告诉验证函数不这样做。
示例

    $myObject = [
        'name' => 'John Doe',
        'age' => null,
        'isAdult' => true,
        'email' => 'j.doe@example.com',
        'birthdate' => '1990-01-01'
    ];
    
    return Validator::make($myObject)
                        ->name('name', false) // this cannot be null.
                        ->int('age')
                        ->boolean('isAdult',  false) // this cannot be null.
                        ->email('email',  false) // this cannot be null.
                        ->date('birthDate',  false) // this cannot be null.
                        ->validate();

目前,我们支持以下验证方法。

  • email
  • password ( 7到20个字母、数字、特殊字符,必须包含一个大写字母 )
  • title
  • datetime ( YYYY-MM-DD hh:mm:ss )
  • date ( YYYY-MM-DD )
  • isoDatetime ( YYYY-MM-DDThh:mm:ss+0500 时区可以格式为 050005:00,或任何其他数字)
  • boolean ( 作为布尔值或字符串 )
  • id ( int )
  • int
  • arrayOfString
  • arrayOfInt
  • path ( /var/www/html )
  • version ( 示例:1, 1.2, 1.2.3);
  • HEX颜色 ( #ffffff, #fff)
  • inArray ( 如果元素在数组中 )