CStringValidator
CStringValidator validates that the attribute value is of certain length.
Note, this validator should only be used with string-typed attributes.
Public Properties
Hide inherited properties
| Property | Type | Description | Defined By |
| allowEmpty |
boolean |
whether the attribute value can be null or empty. |
CStringValidator |
| attributes |
array |
list of attributes to be validated. |
CValidator |
| builtInValidators |
array |
list of built-in validators (name=>class) |
CValidator |
| encoding |
string |
the encoding of the string value to be validated (e. |
CStringValidator |
| is |
integer |
exact length. |
CStringValidator |
| max |
integer |
maximum length. |
CStringValidator |
| message |
string |
the user-defined error message. |
CValidator |
| min |
integer |
minimum length. |
CStringValidator |
| on |
array |
list of scenarios that the validator should be applied. |
CValidator |
| skipOnError |
boolean |
whether this validation rule should be skipped if when there is already a validation
error for the current attribute. |
CValidator |
| tooLong |
string |
user-defined error message used when the value is too short. |
CStringValidator |
| tooShort |
string |
user-defined error message used when the value is too long. |
CStringValidator |
Property Details
public boolean $allowEmpty;
whether the attribute value can be null or empty. Defaults to true,
meaning that if the attribute is empty, it is considered valid.
public string $encoding;
the encoding of the string value to be validated (e.g. 'UTF-8').
Setting this property requires you to enable mbstring PHP extension.
The value of this property will be used as the 2nd parameter of the mb_strlen() function.
Defaults to false, which means the strlen() function will be used for calculating the length
of the string.
public integer $is;
exact length. Defaults to null, meaning no exact length limit.
public integer $max;
maximum length. Defaults to null, meaning no maximum limit.
public integer $min;
minimum length. Defaults to null, meaning no minimum limit.
public string $tooLong;
user-defined error message used when the value is too short.
public string $tooShort;
user-defined error message used when the value is too long.
Method Details
protected void validateAttribute( CModel $object, string $attribute)
|
| $object |
CModel |
the object being validated |
| $attribute |
string |
the attribute being validated |
Validates the attribute of the object.
If there is any error, the error message is added to the object.