FormModel的rules怎么写? [ 新手入门 ]
菜鸟一枚,求教高手~~~ 比如说写一个注册的formmodel,用户名只能是email或者手机号码,11位长的一串数字。这个rules要怎么写?必须要自定义一个validator吗?能不能利用yii现成的rules组合一下?
共 3 条回复
-
但是这样写的话,是不是一个AND的意思,就是既要是email格式,长度又要是10-20之间?
而我是想要一个OR的意思,就是 或者是email,或者是一个长度13位的纯数字。这个怎么弄?public function checkIsA($attribute,$params){ if($this->$attribute!=='A'){ $this->addError($attribute,'你的email不等于A');; } }
这里
if($this->$attribute!=='A'){}
,判断的时候,我就要自己写代码,判断这里是不是email或者数字。但是我不想自己写(不是因为我懒),我只是觉得,yii已经写好了,有判断email和数字的方法,我能不能通过一种方式去调用它呢?
dropme
注册时间:2011-08-30
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱120
- 威望0
- 积分120