Yii 框架 验证码 与 表单验证 操作
2017-11-02 14:35
836 查看
controller:
public function actions(){return [// captcha action renders the CAPTCHA image displayed on the contact page'captcha'=>['class' => 'yii\captcha\CaptchaAction','backColor'=>0xFFFFFF, //背景颜色'minLength'=>6, //最短为4位'maxLength'=>6, //是长为4位'transparent'=>true, //显示为透明'testLimit'=>0,'fixedVerifyCode' => YII_ENV_TEST ? 'test' : null,],];}、
Model
public $verifyCode;
public function rules(){return [//账号、密码、确认密码、邮箱、验证码必须[['username','password','password_rep','email','verifyCode'],'required'],//账号只能是汉字/数字/下划线,不能包含空格['username','match','pattern'=>'/^[\x{4e00}-\x{9fa5}_a-zA-Z0-9]*$/'],//用户名最大10位,最小3位['username','string','max'=>16,'min'=>2],//用户名/邮箱唯一['username','unique','targetClass'=>'\backend\modules\pub\models\YiiUser','message'=>'账号已存在'],['email','unique','targetClass'=>'\backend\modules\pub\models\YiiUser','message'=>'邮箱已被绑定'],//去除空格[['username','email'],'trim'],//密码最大16位,最小6位['password','string','max'=>16,'min'=>6],//验证邮箱['email','email','message'=>'邮箱不规范'],//验证两次密码是否一致['password_rep','compare','compareAttribute'=>'password','message'=>'两次密码不一致'],//验证码['verifyCode', 'captcha','captchaAction'=>'pub/default/captcha'],];}
页面Form部分代码
<?= $form->field($model,'email')->textInput(['placeholder'=>'邮箱'])->label('邮箱')?><?= $form->field($model, 'verifyCode')->label('验证码')->widget(Captcha::className(), ['options'=>['placeholder'=>'验证码'],'captchaAction' => 'default/captcha','imageOptions'=>['style'=>'margin-top:-5px;',],'template' => '<div class="row"><div class="col-lg-6">{input}</div><div class="col-lg-6">{image}</div></div>',]) ?>
相关文章推荐
- Yii框架中jquery表单验证插件用法示例
- Yii框架表单提交验证功能分析
- YII框架分析笔记3:表单模型和验证
- Yii框架中jquery表单验证插件用法示例
- yii DAO yii框架增删改查 分页 验证码 框架自带表单
- PHP Yii框架之表单验证规则大全
- YII框架自带表单验证
- Yii框架表单模型和验证用法
- YII框架分析笔记3:表单模型和验证
- PHP Yii框架之表单验证规则大全
- Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
- yii框架中验证器声明一组内置验证器可以使用短名称引用
- yii1.6 验证码不显示,死活验证不对的解决办法
- Yii中为表单添加必填字段域验证
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法
- Android 表单验证开源框架 saripaar
- PHPCMS v9 自定义表单添加验证码验证
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
- yii用户注册表单验证实例
- yii用户注册表单验证实例