PHP 表单验证服务端

v1.2 2024-05-28 21:00 UTC

This package is auto-updated.

Last update: 2024-09-08 16:57:16 UTC


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;
}