注册表单怎么样验证两次输入的密码是否一致? [ 新手入门 ]
注册表单怎么样验证两次输入的密码是否一致?
做了个注册表单,想让它自己验证两次输入的密码是否一样
请问题model和view里各要怎么写呢
共 22 条回复
-
class RegForm extends CFormModel { public $password; public $password2; public function rules() { return array( array('password', 'compare', 'compareAttribute'=>'password2'), ); } /** * Declares attribute labels. */ public function attributeLabels() { return array( 'password' => '注册密码', 'password2' => '再次输入密码', ); } } 表单里改
-
先在model里定义一个public repeatPassword然后在rules里定义规则
array('password', 'compare', 'compareAttribute'=>'repeatPassword', 'on'=>'register'), view: <div class="row"> <?php echo $form->labelEx($model,'password'); ?> <?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>256)); ?> <?php echo $form->error($model,'password'); ?> </div> <div class="row"> <?php echo $form->label($model,'repeatPassword'); ?> <?php echo $form->passwordField($model,'repeatPassword',array('size'=>60,'maxlength'=>256)); ?> <?php echo $form->error($model,'repeatPassword'); ?> </div>
-
lz19881123 回复于 2011-08-02 14:47 举报
学习了,呵呵
-
francis.xia 回复于 2012-02-17 16:03 举报
use compare vlidator
-
jason.wang 回复于 2012-09-13 11:23 举报
真牛人!!佩服佩服。
-
有个问题阿:
M ActiveRecordarray('confirmPassword', 'compare', 'compareAttribute'=>'password','on'=>'register','message'=>'密码不一致'),
V
<?php echo CHtml::textField('pay_repeat'); ?>
这里的重复密码不需要放进数据库,
<?php echo $form->textField($model,'pay_repeat'); ?>
会报错
CFormModel
加,也验证不了,有什么好方法吗? -
duantianyu2009 回复于 2013-01-21 04:46 举报
希望牛人继续研究,分享
北京过客 山东
注册时间:2011-03-14
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝3
- 金钱910
- 威望0
- 积分910