承接 flysquare/php-input-validation 相关项目开发

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

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

flysquare/php-input-validation

最新稳定版本:v1.0.0

Composer 安装命令:

composer require flysquare/php-input-validation

包简介

A lightweight PHP library for simple and effective data validation.

README 文档

README

This is a simple PHP library that validates user input based on predefined rules. It supports multiple validation methods such as required fields, string lengths, matching fields, email format, numeric values, and many others.

Installation

You can install this library via Composer.

Install via Composer

composer require flysquare/php-input-validation

Manual Installation

  1. Clone this repository or download the Validator.php file.
  2. Include the Validator.php file in your project.
require_once 'Validator.php';

Usage

Initial Setup

Create an instance of the Validator class by passing the rules and data to be validated:

use PHPInputValidation\Validator;

$rules = [
    'name' => 'required|min:3|max:20',
    'email' => 'required|email',
    'password' => 'required|min:6',
    'confirm_password' => 'same:password'
];

$data = [
    'name' => 'John Doe',
    'email' => 'john@example.com',
    'password' => 'password123',
    'confirm_password' => 'password123'
];

$validator = new Validator($rules, $data);
if ($validator->validate()) {
    // Validation passed
} else {
    // Validation failed
    print_r($validator->errors());
}

Supported Validation Rules

  • required: The field must not be empty.
  • min:n: The field must have at least n characters.
  • max:n: The field must have at most n characters.
  • same:field: The field must match the given field.
  • email: The field must be a valid email address.
  • url: The field must be a valid URL.
  • numeric: The field must be numeric.
  • integer: The field must be an integer.
  • between:min,max: The field must be between the given minimum and maximum values.
  • alpha_num: The field must be alphanumeric.
  • starts_with:value: The field must start with the given value.
  • ends_with:value: The field must end with the given value.
  • distinct: The field must contain distinct values (for arrays).
  • json: The field must be a valid JSON string.

Error Handling

The errors() method returns an array of validation errors:

$errors = $validator->errors();
print_r($errors);

Each field's errors will be stored under the corresponding field name in the errors array.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-09-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固