Yii min长度验证器允许空白输入

时间:2013-05-30 03:07:48

标签: yii

我在模型中有以下代码

rules()
{
....
array('new_pass', 'length', 'min'=>6, 'max'=>64, 'tooShort'=>'Password is too short (minimum is 6 characters)'),        
....    
}

当我输入一个介于1到5个字符之间的值时,错误说它太短。但如果我把它留空,它会更新吗?我不确定如何解决这个问题,或者更重要的是为什么它会让空白值。

我尝试添加一个allowEmpty,它阻止它更新一个字符长度为0的密码,但是当我尝试使用6+长度的密码保存模型时,则错误地说密码太短'

任何帮助非常感谢

强尼

2 个答案:

答案 0 :(得分:4)

据我了解其changepassword操作,所以只需添加规则:

rules()
{...
array('new_pass','required','on'=>'youraction')
...}

但仍然'allowEmpty'=>false'必须为此工作。

答案 1 :(得分:0)

你没有添加tooLong,然后再试一次