fruitware / php-form-validation
PHP 表单验证类,简单易用,同时灵活且易于升级
0.0.1
2014-12-01 18:06 UTC
Requires
- php: >=5.3.3
This package is auto-updated.
Last update: 2024-09-04 04:50:26 UTC
README
一个简单、灵活且易于使用的PHP表单验证类(使用流畅接口)
注意: index.php 包含一个典型示例,如果有人决定使用它,请仔细检查错误信息的拼写 ;-)
@作者 Andre Soares andsoa77@gmail.com
许可证
GPL v2 https://gnu.ac.cn/licenses/gpl-2.0.txt
典型用法
$valid = new ValidFluent($_POST);
$valid->name('user_name')->required('You must chose a user name!')->alfa()->minSize(5);
$valid->name('user_email')->required()->email();
$valid->name('birthdate')->date('please enter date in YYYY-MM-DD format');
if ($valid->isGroupValid()) echo 'Validation Passed!';
OR
$valid = new ValidFluent($_POST);
if ( $valid->name('user_name')->required('You must chose a user name!')->alfa()->minSize(5)
->name('user_email')->required()->email()
->name('birthdate')->date('please enter date in YYYY-MM-DD format')
->isGroupValid() )
echo 'Validation passed!';
在HTML表单上
<input type="text" name="email"
value="<?php echo $valid->getValue('email'); ?>" />
<span class="error">
<?php echo $valid->getError('email'); ?>
</span>
创建新的验证规则!
1- 定义默认错误信息
private static $error_myValidaton = 'my default error message';
2- 创建新的验证函数
function myValidation($param , $errorMsg=NULL)
{
if ($this->isValid && (! empty($this->currentObj->value)))
{
//
//code to check if validation pass
//
$this->isValid = // TRUE or FALSE ;
if (! $this->isValid)
$this->setErrorMsg($errorMsg, self::$error_myValidation, $param);
}
return $this;
}
3- 使用它
$Valid->name('testing')->myValidation(10, 'some error msg!');