PHP基本表单验证

dev-master 2017-05-17 00:05 UTC

This package is not auto-updated.

Last update: 2024-09-22 11:50:31 UTC


README

PHP基本表单验证

使用方法

  1. 将位于FormValidate/Form.class.php中的类包含到需要PHP表单验证的地方。

  2. 为现有的表单创建规则数组

$rules = [];
$rules["input_name"] = [
    "required" => true,
    "minlength" => 3,
    "maxlength" => 100,
    "alphabetical" => true,
    "label" => "name",
    ];

现有的规则键有

  • required 布尔值 - 如果设置为true,则在提交表单时字段不能为空
  • empty 布尔值 - 如果设置为true,则在提交表单时字段必须为空
  • minlength 整数 - 为字段值设置最小长度
  • maxlength 整数 - 为字段值设置最大长度
  • alphabetical 布尔值 - 如果设置为true,则字段只能包含字母(a-z或A-Z),最小长度为2,可以包含空格
  • number 布尔值 - 如果设置为true,则字段值必须是数字
  • email 布尔值 - 如果设置为true,则字段值必须匹配电子邮件地址。使用FILTER_VALIDATE_EMAIL进行验证
  • phone 布尔值 - 如果设置为true,则字段值必须匹配长度在3到18个字符之间的电话号码。字符可以包括开头的+-空格或括号(())。
  • label 字符串 - 设置错误消息中的标签
  1. 使用创建的规则和$_POST数据初始化表单验证器
use FormValidate\Form;
$Form = new Form($_POST, $rules);
  1. $Form->validate()如果验证成功返回true。如果验证过程中发生错误,则$Form->getErrors()将返回一个至少包含一个条目的数组