PHP技术

当前位置:首页 > PHP技术 >

ThinkPHP 自动验证实例

时间:2015-06-19        阅读:次        QQ群:182913345

ThinkPHP 自动验证格式如下:
array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])

ThinkPHP 自动验证定义的附加规则如下:
1. regex:使用正则进行验证(默认)
2. unique:验证唯一性
3. confirm:验证表单中的两个字段是否相同
4. equal:验证是否等于某个值
5. in:验证是否在某个范围内
6. function:使用函数验证
7. callback:使用方法验证
 

ThinkPHP 自动验证实例如下:

//数据有效性检查
protected $_validate=array(
	array('username','require','请输入用户名',0,'',1),
	array('username','checkuser','用户名必须是字母、数字、下划线或中文',0,'callback',1),
	array('username','checklen','用户名不得小于3个字符或超过15个字符',0,'callback',1),
	array('username','','用户名已存在',0,'unique',1),
	array('password','require','请输入密码',0,'',1),
	array('password','/^[0-9a-zA-Z_]{4,16}$/','密码必须是4-16位字母、数字或下划线',0,'regex'),
	array('pass','password','两次输入的密码不一致',0,'confirm'),
	array('email','/^(\w)+@((\w)+\.)+(\w)+$/','请输入正确格式的邮箱',2,'regex'),
);

//用户名字符格式验证
protected function checkuser($username){
	if(preg_match('/^[0-9a-zA-Z_\x{4e00}-\x{9fa5}]{1,15}$/u',$username)){
		return true;
	}else{
		return false;
	}
}

//用户名长度验证
protected function checklen($username){
	$data=strlen(preg_replace('/[\x{4e00}-\x{9fa5}]/u','**',$username));
	if($data < 3 || $data > 15){
		return false;
	}else{
		return true;
	}
}

上一篇:ThinkPHP分页实例

下一篇:ThinkPHP 自动完成实例

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2