• tp框架中的静态验证


    //制定命名空间在Home 模块下Model文件夹下

    如:namespace HomeModel;

    //引用父类

    如:use ThinkModel;

    //实例化表

    如:class ZhuCeModel extends Model
    {
    protected $tablePrefix="";//表示表名没有加前缀
    protected $trueTableName="zhuce";//表示真实表名
    }

    //验证非空('列名','require','输出的错误信息',0可写可不写)

    array("uid","require","用户名不能为空",0),

    //验证两个字段('列名','验证的字段','错误信息',0,'confrim')

    如:array('pwd','pw1','两次输入的密码不一致',0,'confirm')

    //邮箱验证('列名',email'','输出的错误信息')

    如:array("youxiang","email","邮箱格式不正确")

    //正则验证:('列明','正则表达式','输出的错误信息',0,'regex')

    如:array("shengfenzheng",'/^(d{15}$|^d{18}$|^d{17}(d|X|x))$/','身份证号不正确',0,'regex'

    //范围验证('列明','范围','输出的错误信息',0,'between')

    如:array("age","18,50","年龄不在范围内",0,"between")

    <?php
    namespace HomeModel;//制定命名空间在Home 模块下Model文件夹下
    use ThinkModel;//引用父类Think
    class ZhuCeModel extends Model
    {
    	protected $tablePrefix="";//表示表名没有加前缀
    	protected $trueTableName="zhuce";//表示真实表名
    	
     	protected $_validate = array(
    	array("uid","require","用户名不能为空",0),//验证用户名不能为空 0表示默认的可写也不可写 
    	array('pwd','pw1','两次输入的密码不一致',0,'confirm'),//验证两次输入的密码是否相同
    	array("youxiang","email","邮箱格式不正确"),//email是已经封装好的通过(email)
    	array("shengfenzheng",'/^(d{15}$|^d{18}$|^d{17}(d|X|x))$/','身份证号不正确',0,'regex'),//通过正则(regex)来验证*/	
    	array("age","18,50","年龄不在范围内",0,"between")//验证年龄("数据库名","范围","输出的错误信息",O数字,"between范围验证的代码")
    	);	
    }
    

      

  • 相关阅读:
    分布式缓存重建并发冲突和zookeeper分布式锁解决方案
    C# Datatable、DataReader等转化json
    OpenResty部署nginx及nginx+lua
    zookeeper+kafka集群的安装
    缓存数据生产服务的工作流程
    实现缓存与数据库双写一致性保障
    eclipse不提示问题
    Redis 多级缓存架构和数据库与缓存双写不一致问题
    代码这样写更优雅(Python版)
    java string.getBytes(“UTF-8”) javascript equivalent
  • 原文地址:https://www.cnblogs.com/liuran123/p/6228903.html
Copyright © 2020-2023  润新知