Thinkphp自动验证规则
其实说白了,这篇文章就是转给自己看的,省的下次用的时候满网络找了。有需要的同学也可以看看。自动验证是非常有用的一个技术。平常的验证基本就是,用户名是否为空,用户名是否重复,密码,重复密码是否一致。官方给的就是这些。那么我们不可能只用到这些,铁定还有别的规则,所以下面这些规则供同学借鉴,也供我自己借鉴。 ? array(‘name’,’/^[a-z]w{3,}$/i’,’名字不符合要求!’); 附上一些表单验证中比较常用的正则表达式写法: 匹配中文字符的正则表达式: [一-龥] 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ? ? 实例: protected $_validate = array( array('username','require','用户名必须!'),// 数据是否为空 注:默认增加修改都验证 array('username','','用户名已经存在!',’unique’,1),// 在新增的时候验证username字段是否唯一 array('password','checkPwd','密码格式不正确',’function’),// 密码格式可以用chenkPwd方法自定义 array('repassword','password','确认密码不正确',’confirm’),// 验证确认密码是否和密码一致 array('sex','array(0,1,2)','性别必须为0,2','in'),// 验证数据是否在一个范围内 array('age','number','年龄必须为数字'),// 验证数据是否为数字 array('email','email','邮箱格式不正确'),// 内置正则验证邮箱 array('email','/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/','邮箱格式不正确),// 自定义正则验证数据 array('mypage','url','个人网址格式不正确'),// 内置正则验证URL地址 array('verify','****','验证码不正确','equal'),// 验证数据是否等于某个值 注:****可以是随机验证码 array('salary','currency','薪水验证不正确','0'),// 内置验证货币数据 ); ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |