eclemens / php-validation
受jQuery Validation插件启发的PHP验证类
0.1.2
2015-10-06 03:47 UTC
Requires
- php: >=5.4
Requires (Dev)
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