查看文章 |
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','团员编号必须填写!'), ); 别忘了在正则表达式两遍都有"/",要不然认证不通过 |
最近读者:

