AslroNx's World

tp验证示例

2017-9-8 aslronx

<?php
namespace Home\Model;

use Think\Model;

class UserModel extends Model
{
    protected $patchValidate = true;//同时显示多条错误信息

    protected $_validate = array(
        //内置验证规则
        array('username', 'require', '不能为空'),
        array('email', 'email', 'email格式错误'),
        array('url', 'url', 'url格式错误'),
        array('currency', 'currency', '货币格式错误'),
        array('zip', 'zip', '邮政编码格式错误'),
        array('number', 'number', '必须是正整数'),
        array('integer', 'integer', '必须是整数'),
        array('double', 'double', '必须是浮点数'),
        array('english', 'english', '必须是纯英文数'),

        array('username', '用户名', '必须相等', 0, 'equal'),//比对
        array('username', '用户名', '必须不相等', 0, 'notequal'),//比对
        array('password', '/^\d{3,6}$/', '必须是3-6位纯数字', 0, 'regex'),//正则表达式
        array('password', 'password2', '两次输入密码不相同', 0, 'confirm'),//比对

        array('username', array(1, 2, 32, 4), '不在指定范围内', 0, 'in'),
        array('username', array(1, 2, 32, 4), '不得在指定范围内', 0, 'notin'),
        array('username', '456,576,546,524', '不在指定范围内', 0, 'in'),
        array('username', '456,576,546,524', '不得在指定范围内', 0, 'notin'),
        array('username', '3', '不得小于3位', 0, 'length'),
        array('username', '3,6', '不得小于3位,不得大于6位', 0, 'length'),
        array('username', array(3, 6), '必须是3-6之间的数字', 0, 'between'),
        array('username', '3,6', '必须是3-6之间的数字', 0, 'between'),
        array('username', array(3, 6), '不能是3-6之间的数字', 0, 'notbetween'),
        array('username', '3,6', '不能是3-6之间的数字', 0, 'notbetween'),
        array('任意字段expire', '2017-7-10,2017-7-19', '时间已过期', 0, 'expire'),//必须表单提交
        array('任意字段ip_deny', '127.0.0.1', '你的ip已禁止', 0, 'ip_deny'),
        array('任意字段ip_allow', '127.0.0.1', '你的ip未被允许', 0, 'ip_allow'),
    );

    public function index()
    {

    }
}

发表评论: