承接 fruitware/php-form-validation 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

fruitware/php-form-validation

最新稳定版本:0.0.1

Composer 安装命令:

composer require fruitware/php-form-validation

包简介

PHP form validation Class , simple and easy to use class , yet flexible and easy to upgrade

README 文档

README

A simple, flexible and easy to use PHP form validation class (uses a fluent interface )

Note: index.php has a typical example , if anyone decides to use this , please double check the spelling on error messages ;-)

@author Andre Soares andsoa77@gmail.com

License:

GPL v2 http://www.gnu.org/licenses/gpl-2.0.txt

typical use:

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

On HTML Form:

    <input type="text"   name="email"
	   value="<?php echo $valid->getValue('email'); ?>" />
    <span class="error">
	<?php echo $valid->getError('email'); ?>
    </span>

To create new validation rules!

1- define default error message

private static $error_myValidaton = 'my default error message';

2- create new validation function

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- use it

$Valid->name('testing')->myValidation(10, 'some error msg!');

统计信息

  • 总下载量: 172
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 30
  • 开发语言: PHP

其他信息

  • 授权协议: GPL
  • 更新时间: 2014-12-01