jasonsarino/php-formvalidator

此包最新版本(2.1)没有提供许可证信息。

2.1 2020-12-21 12:19 UTC

This package is auto-updated.

Last update: 2024-09-26 21:34:31 UTC


README

该库用于验证和清理表单输入,以防止SQL注入,并易于为特定字段设置规则。

安装

composer require jasonsarino/form-validator

需要PHP 7.1或更高版本。

用法

包含清理器和表单验证类

// include sanitizer class
require_once 'Sanitizer.php';

// include formvalidator class
require_once 'FormValidator.class.php';

// init class
$form = new FormValidator();

从 $_POST 表单获取数据

假设我们已经有来自 $_POST 的数据

// Fetch value from post type
$_POST['firstname'] = "Juan";
$_POST['surname'] = "Dela Cruz";
$_POST['age'] = "23";
$_POST['comment'] = "This is test comment's";

重置数据数组以供多个表单输入使用

(可选) 如果您有多个表单输入,则使用它将数组重置为表单验证类

$form->data = array(); 

将 $_POST 设置并保存到数据数组变量中

$form->setData($_POST);

设置字段的规则

// set rules for First Name 
$form->setRules('firstname','First Name','required|alphaS');

// set rules for Surname                          
$form->setRules('surname','Surname','required|alphaS');   

// set rules for Age                  	
$form->setRules('age','Age','required|num');        

// set rules for Comment             	
$form->setRules('comment'  , 'Comment',   'alphaNumSymbolS');  

使用规则验证数据数组变量

$form->validateData();	

从 validateData 方法获取结果

返回布尔值

$form->isValid();

显示错误

$form->getErrorMessage();

完整用法

// include sanitizer class
require_once 'Sanitizer.php';

// include formvalidator class
require_once 'FormValidator.class.php';

// init class
$form = new FormValidator();

// Fetch value from post type
$_POST['firstname'] = "Juan";
$_POST['surname'] = "Dela Cruz";
$_POST['age'] = "23";
$_POST['comment'] = "This is test comment's";
                
/*
 * (Optional)
 * Use to reset array to FormValidator class
 * if you have multple form entries
 */
$form->data = array();  

// Set and Hold data into array                                       
$form->setData($_POST);   

// set rules for First Name 
$form->setRules('firstname','First Name','required|alphaS');

// set rules for Surname                          
$form->setRules('surname','Surname','required|alphaS');   

// set rules for Age                  	
$form->setRules('age','Age','required|num');        

// set rules for Comment             	
$form->setRules('comment'  , 'Comment',   'alphaNumSymbolS');                     	

// Execute and validate data request rules
$form->validateData();		

// Check if valid all rules
if ($form->isValid()) {                 

    // Get sanitized $_POST from validator
    $firstname = $form->dataFields['firstname'];
    $surname = $form->dataFields['surname'];
    $age = $form->dataFields['age'];
    $comment = $form->dataFields['comment'];

    // Display $_POST data
    echo "First Name: " . $firstname . "<br />Surname: " . $surname . "<br />Age: " . $age . "<br />Comment: " . $comment;

} else {
	
    // Display all errors.
    echo  $form->getErrorMessage();
}

规则参考

以下是所有可用的本地规则列表