jasonsarino / php-formvalidator
此包最新版本(2.1)没有提供许可证信息。
2.1
2020-12-21 12:19 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();
}
规则参考
以下是所有可用的本地规则列表