lloricode/php-laravel-validation

此包已被放弃,不再维护。未建议替代包。

在PHP中扩展/添加一些表单验证规则。

v1.0.2 2017-07-18 14:24 UTC

This package is auto-updated.

Last update: 2019-10-14 23:15:51 UTC


README

Build Status

扩展您的表单验证器。

通过composer安装

composer require lloricode/php-laravel-validator

Laravel集成

在您的config/app.php中提供者。

Lloricode\PhpLaravelValidation\PhpLaravelValidationProvider::class,

您也可以在您的原生PHP代码中使用它。


require 'vendor/autoload.php';
use Lloricode\PhpLaravelvalidator\Validator;
$validator = new Validator();

// all validator return TRUE if valid, else FALSE
$valid_name     = $validator->human_name('test real name');
$valid_pass     = $validator->password_level('mysecretpassword123!@#', 5); //maximum level is 5
$valid_username = $validator->username('myusername123');

//soon
//$valid_identity = $validator->check_identity('myusername123', 'table_column', 'table_name');

// Or Better this way

$validator->set_rules([
        [
                'field'=>'name',
                'label'=>'Name',
                'rules'=>'required|human_name',
        ],
        [
                'field'=>'password',
                'label'=>'Password',
                'rules'=>'required|password_level,5',
        ],
        [
                'field'=>'username',
                'label'=>'Username',
                'rules'=>'required|username|check_identity,users,username',
        ]
]);


if($validator->check())
{
        echo 'validator DONE!';
}

echo '<pre>';
print_r($validator->errors());
echo '</pre>';
?>
<form action="" method="POST">
        <label for="name">Name</label>
        <input name="name" type="text" /><?php echo $validator->errors('name'); ?><br />

        <label for="username">Username</label>
        <input name="username" type="text" /><?php echo $validator->errors('username'); ?><br />

        <label for="password">Password</label>
        <input name="password" type="text" /><?php echo $validator->errors('password'); ?><br />

        <input type="submit" value="test"/>
</form>

请随意使用,您可以发送问题、请求和建议。

最好的祝愿。 :)