Changes
Title
unchanged
Create your own Validation Rule
Category
unchanged
How-tos
Yii version
unchanged
Tags
unchanged
validator, validation rules, model validation, create validator
Content
changed
[...]
The easiest way to create a new validation rule is inside the model that is going to use it.
Let's say that you want to check if a user password is safe enough.
Usually you could achieve this result just by using the [CRegularExpressionValidator](http://www.yiiframework.com/doc/api/CRegularExpressionValidator) but for the sake of this guide let's pretend that validator does not exist.
first of all in your model class you'll have to add two constants
```php
const WEAK = 0;
const STRONG = 1;
```
then in your rules method you'll have to set the rule[...]
* check if the user password is strong enough
* check the password against the pattern requested
* by the strenght
h parameter
* This is the 'passwordStrength' validator as declared in rules().
*/[...]
In our rules method we used this rule on the password attribute, so the value of attribute inside our validation model will be **password**
In the rule we also setted an additional parameter named **strenght
h**
the value of that parameter will be inside the $params array[...]
);
}
```
##Links
* Russian version [The PHP Times](http://phptime.ru/blog/yii/27.html)