popphp/pop-validator

Pop PHP 框架的 Pop Validator 组件

4.1.1 2024-09-13 15:27 UTC

README

Build Status Coverage Status

Join the chat at https://popphp.slack.com Join the chat at https://discord.gg/TZjgT74U7E

概述

pop-validator 是一个用于验证值并返回适当结果信息的组件。该组件提供了一套内置的评估对象,并且能够扩展组件以构建自己的。

pop-validatorPop PHP 框架 的一个组件。

顶部

安装

使用 Composer 安装 pop-validator

composer require popphp/pop-validator

或者,在 composer.json 文件中要求它

"require": {
    "popphp/pop-validator" : "^4.0.0"
}

顶部

快速开始

以下是可用的内置验证器列表,所有这些都在命名空间 Pop\Validator\

检查电子邮件值

$validator = new Pop\Validator\Email();

// Returns false
if ($validator->evaluate('bad-email-address')) {
    // Prints out the default message 'The value must be a valid email format.'
    echo $validator->getMessage();
}

// Returns true
if ($validator->evaluate('good@email.com')) {
    // Do something with a valid email address.
}

针对特定值进行验证

$validator = new Pop\Validator\LessThan(10);

if ($validator->evaluate(8)) { } // Returns true

设置自定义消息

$validator = new Pop\Validator\RegEx(
    '/^.*\.(jpg|jpeg|png|gif)$/i',
    'You must only submit JPG, PNG or GIF images.'
);

// Returns false
if ($validator->evaluate('image.bad')) {
    echo $validator->getMessage();
}

或者

$validator = new Pop\Validator\RegEx('/^.*\.(jpg|jpeg|png|gif)$/i');
$validator->setMessage('You must only submit JPG, PNG or GIF images.');

if ($validator->evaluate('image.jpg')) { } // Returns true

顶部