查看文章
 
TP基础知识:Model验证
2008-03-29 16:10
我们提交或者更改数据库资料的时候,可以使用Model进行自动验证,其中,有一些验证格式可以拿来就用的,不用自己单独写正则
static $regex = array(
'require'=> '/.+/', //匹配任意字符,除了空和断行符
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'phone' => '/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/',
'mobile' => '/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/',
'url' => '/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/',
'currency' => '/^\d+(\.\d+)?$/',
'number' => '/\d+$/',
'zip' => '/^[1-9]\d{5}$/',
'qq' => '/^[1-9]\d{4,12}$/',
'integer' => '/^[-\+]?\d+$/',
'double' => '/^[-\+]?\d+(\.\d+)?$/',
'english' => '/^[A-Za-z]+$/',
);
说的很清楚,不多讲了
另外一个需要注意的是,如果我们需要使用正则表达式认证:
var $_validate=array(
array('name','require','姓名必须填写!'),
array('banji','require','班级必须填写!'),
array('jiguan','require','籍贯必须填写!'),
array('rtsj','/^\d{4}\-\d{1,2}-\d{1,2}$/','入团时间格式错误!'),
array('rtdd','require','入团地点必须填写!'),
array('birthday','/^\d{4}\-\d{1,2}-\d{1,2}$/','出生年月格式错误!'),
array('qianfarq','/^\d{4}\-\d{1,2}-\d{1,2}$/','签发日期格式错误!'),

array('bianhao','require','团员编号必须填写!'),
);
别忘了在正则表达式两遍都有"/",要不然认证不通过

类别:thinkphp学习相关||添加到搜藏 |分享到i贴吧|浏览(144)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu