主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证,自动验证是基于数据对象的,而大多情况下数据对象是基于 $_POST表单(不是绝对的)创建的 基本的自动验证功能包括:必...
ThinkPHP 自动验证及验证规则详解ThinkPHP 自动验证 ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证,自动验证是基于数据对象的,而大多情况下数据对象是基于 $_POST表单(不是绝对的)创建的. 基本的自动验证功能包括:必须字段、email邮箱格式、唯一性、URL地址、数字、两个字段是否相同、是否等于某个值等。 要使用系统的自动验证功能,只需要在对应的 Model类 里面定义 $_validate 属性(由多个验证因子组成的数组),语法如下:
ThinkPHP自动验证格式说明:
自动验证例子,下面的例子验证文章标题必须填写且检测标题是否已存在:
在操作中,当使用 create 方法创建数据对象时会自动进行数据验证操作(当 POST 提交表单处理时):
系统内置了一些常用正则验证的规则,包括:require(必须)、email(邮箱格式)、url(URL地址)、currency(货币)、number(数字)、qq(QQ号码)、english(英文字符),可以直接使用。 出于用户体验考虑,$Article->getError() 返回的错误提示信息,一般以 Ajax 方式返回,详细参见《ThinkPHP Ajax》. 定义自己的验证规则 当内置的这些验证规则无法满足验证要求是,可以定义自己的验证规则,如要求出生年月以 2000-1-1 格式输入时: array('birthday','/^d{4}-d{1,2}-d{1,2}$/','出生年月格式错误!') 可见,只需几行简单的代码,就实现了各种不同方式的表单验证,灵活使用 ThinkPHP 自动验证,可以让开发过程事半功倍. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com