一個極簡的高性能框架。支持在swoole
協程環境和常規的apache
,php-fpm
下運行
github:https://github.com/lizhichao/onephp
$_POST = [ 'email' => 'xxxx', 'age' => 2 ]; $vt = new Validator(); $result = $vt->setAliases([ 'name' => '用戶名', 'email' => '郵箱', 'age' => '年齡' ])->validate($_POST, [ 'name' => 'required|min_len:5,max_len:10', // 必填 5<= strlen(name) <=10 'email' => 'required|email', // 必填 email 格式 'age' => 'unsigned_int|min:18|max:200' // 選填 正整數 18<= age <=200 ])->isOk(); if ($result === false) { print_r($vt->getErrs()); } //Array //( // [0] => 用戶名不能爲空 // [1] => 郵箱格式不正確 // [2] => 年齡不能小於18 //)
$vt->addRule('between', [ 'msg' => ':attribute只能在:arg1-:arg2之間', 'fn' => function ($value, $arg1, $arg2) { return $value >= $arg1 && $value <= $arg2; } ]); $vt->validate(['a' => 10], [ 'a' => 'required|between:3,10' //必填 只能在3-10 ]);