php yii 表单title,PHP中Yii框架之表单验证规则

PHP中Yii框架之表单验证规则

//array('mobile_phone,name,status', 'required'),

array('mobile_phone', 'unique'),//'message' => '该手机号已经存在!'

array('mobile_phone', 'match','pattern' => '/^(13|15|18)[0-9]{9}$/','message' => '请输入正确的经办人手机号码.'),

//array('certificate_id', 'match','pattern' => '/(.jpg|.gif|.png|\d)$/','message' => '请重新选择证书图像并且后缀只能是jpg、gif、png格式.'),

array('phone', 'match','pattern' => '/^(\d{3}-|\d{4}-)?(\d{8}|\d{7})?$/','message' => '请输入正确的座机号码.'),

array('fax', 'match','pattern' => '/^(\d{3}-|\d{4}-)(\d{8}|\d{7})?$/','message' => '请输入正确的传真号码.'),

//array('email_address', 'match','pattern' => '/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/','message' => '请输入正确的邮箱.'),

array('email_address','email','message'=>'请输入正确的邮箱.'),

//验证密码和确认密码

array("password2","compare","compareAttribute"=>"password","message"=>"两次密码不一致",'on'=>'register'),

array("password2","compare","compareAttribute"=>"password","message"=>"两次密码不一致",'on'=>'regonter'),

array('qq', 'match','pattern' => '/^[1-9]{1}[0-9]{4,11}$/','message' => '请输入正确的QQ号码.'),

array('type,certificate_id,company_type, nationality,yyzz_id, status,level,create_by_id, create_time,update_time', 'numerical', 'integerOnly'=>true),

array('verify', 'numerical', 'message' => '验证码不正确','integerOnly'=>true),

array('name,user_type,tuijianren', 'length', 'max'=>20),

array('password', 'length', 'max'=>100),

array('email_address,business', 'length', 'max'=>50),

array('communication_address,money, yhzh,yhmc,industry, company, register_address,yhdh,shangbiao,zhuanli,gongshang', 'length', 'max'=>255),

array('role_id','default', 'setOnEmpty'=>true, 'value'=>10),

array('shangbiao','default', 'setOnEmpty'=>true, 'value'=>'0,0'),

array('zhuanli','default', 'setOnEmpty'=>true, 'value'=>'0,0'),

array('gongshang','default', 'setOnEmpty'=>true, 'value'=>'0,0'),

array('password','default', 'setOnEmpty'=>true, 'value'=>'123456'),

/*验证码*/

array('verify','checkVerify', 'on'=>'register'),

array('email_address','checkemail', 'on'=>'regonter'),

//     array('certificate_id', 'file','allowEmpty'=>true,

//         'types'=>'jpg, gif, png, doc, txt',

//         'maxSize'=>1024 * 1024 * 10, // 10MB

//         'tooLarge'=>'文件大小不能超过10M!',

//         'message'=>'请先上传证书图像.'

//     ),

// The following rule is used by search().

// @todo Please remove those attributes that should not be searched.

array('id,role_id,name, password,user_type, email_address,tuijianren,shangbiao,company_type,zhuanli,gongshang,money,yhzh,yhmc,yyzz_id,yhdh,type,level, phone, qq, mobile_phone, fax, communication_address, nationality, industry, company, business, register_address, certificate, status, create_by_id, create_time, update_time', 'safe', 'on'=>'search'),

);

}

/*

* 手机验证码校验

*/

public function checkVerify($attribute,$params)

{

$model=new Mess();

$d_title = $model->find(array('condition'=>'suij=:suij and tel=:tel and type>:type and time>:time','params'=>array(':suij'=>$this->verify,':tel'=>$this->mobile_phone,':type'=>0,':time'=>(time()-3600)),'select'=>array('id')));

//$d_title = $model->findByAttributes(array('suij'=>$this->verify,'tel'=>$this->mobile_phone),array('select'=>array('id')));

if($d_title['id']<1)

{

$this->addError('verify', "验证码不正确。");

}

else

{

if($this->password == $this->password2)

{

$model->updateAll(array('type'=>0),array('condition'=>'suij=:sj','params'=>array(':sj'=>$this->verify)));

}

}

}

【PHP中Yii框架之表单验证规则】相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值