refkinscallv / fvss
PHP 表单验证服务端
v1.2
2024-05-28 21:00 UTC
Requires
- php: >=7.0.0
- ext-ctype: *
- ext-filter: *
README
FVSS(表单验证服务端)是一个PHP库,旨在简化服务端表单验证的过程。它提供了一套全面的验证函数,针对网页表单中常见的输入数据类型。FVSS确保用户提交的数据符合预定义的准则,从而增强表单提交的安全性和可靠性。
功能
-
验证类型
alphanum
(字母与数字格式)alpha
(字母格式)num
(数字格式)date
(日期格式)datetime
(日期与时间格式)time
(时间格式)email
(电子邮件格式)url
(URL格式)domain
(域名格式)ip
(IP格式)
-
附加参数
space
:允许或禁止在值中包含空格。length
:指定某些类型验证的最小长度。punct
:允许或禁止在值中包含标点符号。
安装
使用Composer安装FVSS
composer require refkinscallv/fvss
使用示例
<?php /** * Preparation */ // Import FVSS classes into the global namespace use CG\FVSS\Fvss; // Load composer autoloader require "vendor/autoload.php"; /** * How To Use */ $fvss = new Fvss(); // or $fvss = new \CG\FVSS\Fvss(); // Example of a request for validation $req = [ [ "value" => "Jhon Doe", "label" => "Name", "type" => "alpha", "length" => false, "space" => true, "punct" => false, ], [ "value" => "0888888888", "label" => "Phone Number", "type" => "num", "length" => 10, // minimum length "space" => false, "punct" => false, ], [ "value" => "2000-02-09", "label" => "Date of Birth", "type" => "date", "length" => false, "space" => false, "punct" => false, ], [ "value" => "mail@mail.com", "label" => "Email", "type" => "email", "length" => false, "space" => false, "punct" => false, ], [ "value" => "https://#", "label" => "Social Media URL", "type" => "url", "length" => false, "space" => false, "punct" => false, ] ]; // Validation process $validate = $fvss->validate($req); // Output of the validation process is a boolean: true or false // If the output is false, then the $validate->message object variable will have the value of the error message if ($validate->status) { echo "So far so good"; } else { echo $validate->message; }