eclemens/php-validation

受jQuery Validation插件启发的PHP验证类

0.1.2 2015-10-06 03:47 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:54:31 UTC


README

受jQuery Validation插件启发的PHP验证类 (http://jqueryvalidation.org/)

描述

我创建这个库是为了与jQuery Validation插件一起使用。

它允许在客户端使用与jQuery Validation插件相同的(或类似的)规则,在服务器端验证请求。

安装

使用composer安装。作为eclemens/php-validation存在于packagist存储库中。

将包添加到composer.json文件中的require部分

{
    "require" : {
        "eclemens/php-validation": "dev-master"
    }
}

使用方法

基本独立使用

PHP

<?php

require_once __DIR__ . '/vendor/autoload.php';

// Create validator instance
$validator = new PHPValidation\Validation();

// Add rules
$validator->rules([
    'username'   => ['required' => true, 'rangelength' => [3, 64]],
    'email'      => ['required' => true, 'email' => true],
    'password'   => ['required' => true],
    'repassword' => ['equalTo' => 'password']
]);

// Data
$data = [
    'username'   => 'johndoe',
    'email'      => 'johndoe@example.org',
    'password'   => 'pass1234',
    'repassword' => 'pass1234'
];

// Validate:
if ($validator->valid($data)) {
    // It's a valid data!
}

jQuery Validation插件一起使用

HTML

<form>
    <input type="text" name="username">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="repassword" name="repassword">
    <input type="submit" name="submit">
</form>

JavaScript

$("form").validate({
    "rules": {
        "username":   {"required": true, "rangelength": [3, 64]},
        "email":      {"required": true, "email": true},
        "password":   {"required": true},
        "repassword": {"equalTo": "[name=password]"}
    }
});

PHP

<?php

require_once __DIR__ . '/vendor/autoload.php';

// Create validator instance
$validator = new PHPValidation\Validation();

// Add rules
$validator->rules([
    'username'   => ['required' => true, 'rangelength' => [3, 64]],
    'email'      => ['required' => true, 'email' => true],
    'password'   => ['required' => true],
    'repassword' => ['equalTo' => 'password'],
]);

// Validate:
if ($validator->valid($_REQUEST)) {
    // It's a valid data!
}

待办事项

  • 缺少附加规则
  • i18n