tp框架的create自动加载表单的方法可以自动根据自己定义的要求来验证表单里面的内容,但是由于是在后台执行代码,会拖慢程序运行速度,所以还是建议通过前端js来进行判断,后台只进行数据库的查询以及传值,这样运行速度会比较快。
另外,自动验证推荐用ajax来传值,因为这样可以把错误信息返回回去,就不会打到错误信息界面
1.静态验证
写一个MODEL模型,来定义要验证的内容和格式。
<?php namespace Home\Model; use Think\Model; class YongHuModel extends Model { protected $tablePrefix = ""; protected $trueTableName = 'yonghu'; //真实表名 //protected $patchValidate = true; /*protected $_validate = array( array('uid','require','用户名不能为空!'), array('pwd','pwd1','两次输入的密码不一致!',0,'confirm'), //两个字段是否相同 array('email','email','邮箱格式不正确'), array('name','/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/','身份证号不正确!',0,'regex'), array('age','18,50','年龄不在范围内',0,'between'), );*/ }