thinkphp 之 validate

admin10年前技术文档1790
$validate = array(
            'require'=> '/.+/',
            'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
            'url' => '/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/',
            'currency' => '/^\d+(\.\d+)?$/',
            'number' => '/\d+$/',
            'zip' => '/^[1-9]\d{5}$/',
            'integer' => '/^[-\+]?\d+$/',
            'double' => '/^[-\+]?\d+(\.\d+)?$/',
            'english' => '/^[A-Za-z]+$/',
        );
        
ThinkPHP\Lib\Think\Core\Model.class.php
可以任意添加你要的正则 
使用方法
在  Model 当中  AaaModel.class.php
定义  
protected $_validate = array(
		array('name','require','参数名称必须'),
		array('name','checkName','参数已经定义',0,'callback'),
		);


分享到:

相关文章

php的rabbitmq队列持久化设置

php的rabbitmq队列持久化设置,这个功能是一个十分伟大的功能,我们在ecshop注册发短信的时候,或者程序要发邮件的时候,往往会拖跨网络速度,在高并发的时候,这个时候我们将数据写到队列中,通过...

LAMP与LNMP架构的区别及其具体的选择说明

LAMP==Linux+Apache+Mysql+PHPLNMP==Linux+Nginx+Mysql+PHP以上两只架构是目前网站的主流架构LAMP和LNMP最主要的区别在于:一个使用的是Apach...

CentOS6.5上搭建Docker服务 操作示例

CentOS6.5上搭建Docker服务 操作示例

最近在自己的centos上搭建了一个Docker,顺便将一些常用操作记录下。内容以实际操作为主,理论东西少,后期有时间再补上吧。。。(一)查看系统的版本和内核:$cat /etc/issue...

Nginx 给虚拟主机配置pathinfo 与 rewrite 支持

1。首先在usr/local/nginx/conf/下创建pahtinfo.conf文件   然后在这个文件中添加以下内容    ...

php用header函数来控制页面缓存问题

使用ajax的coder会发现,请求的页面经常返回的不是最新数据,这时就可以使用php header函数让客户端不缓存,当然这只是header作用之一。在介绍使用之前,先来了解下一些基本知识:一、作用...

解决The current branch is not configured for pull No value for key branch.master.merge found in config

1.在本地工程目录找到config文件(我的是在D:\wamp\youthstartup\.git);2.修改config文件内容为:[core]    repositoryfor...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。