fruitware/php-form-validation

PHP 表单验证类,简单易用,同时灵活且易于升级

0.0.1 2014-12-01 18:06 UTC

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!');