Yii 框架 验证码 与 表单验证 操作
来源:互联网 发布:windows小键盘 编辑:程序博客网 时间:2024/06/05 04:10
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>', ]) ?>
阅读全文
0 0
- Yii 框架 验证码 与 表单验证 操作
- Yii验证码操作
- YII框架自带表单验证
- yii DAO yii框架增删改查 分页 验证码 框架自带表单
- yii表单验证
- yii表单验证
- Yii表单验证
- [php] Yii表单验证
- yii表单验证大全
- yii表单验证规则
- YII框架分析笔记3:表单模型和验证
- yii表单验证用法 实例
- yii用户注册表单验证
- 【Yii】表单模型和验证
- yii 表单元素的验证
- yii用户注册表单验证
- YII 框架 第七天(2) 验证码
- Yii框架自带验证码使用
- JavaSE之面向对象编程-类与对象
- Qt5.7 + VS2015 环境搭建
- 微信小程序-从零开始制作一个跑步微信小程序
- 函数的模板
- 提交表单上传文件
- Yii 框架 验证码 与 表单验证 操作
- 训练GAN的16个trick
- Chrome快捷键
- python初学习+《利用python进行数据分析》 +《机器学习实践》pca
- Java线程组
- 关于java用restTemplate做web请求测试的时候,如果断点打在restTemplate发起请求的那一行,请求就一直卡在那里的问题
- Java进行语义相似度分析
- C#控制台关闭之前做一些操作
- ios多线程-NSOperation