Class CStringValidator
CStringValidator validates that the attribute value is of certain length.
Note, this validator should only be used with string-typed attributes.
In addition to theCValidator::$message
property for setting a custom error message,
CStringValidator has a couple custom error messages you can set that correspond
to different validation scenarios. For defining a custom message when the string
is too short, you may use the CStringValidator::$tooShort
property. Similarly with CStringValidator::$tooLong
. The messages may contain placeholders that will be replaced with the
actual content. In addition to the "{attribute}" placeholder, recognized by all
validators (see CValidator
), CStringValidator allows for the following
placeholders to be specified:
- {min}: when using
CStringValidator::$tooShort
, replaced with minimum length,CStringValidator::$min
, if set. - {max}: when using
CStringValidator::$tooLong
, replaced with the maximum length,CStringValidator::$max
, if set. - {length}: when using
CValidator::$message
, replaced with the exact required length,CStringValidator::$is
, if set.
- CComponent
- CValidator
- CStringValidator
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.0
Located at x2engine/framework/validators/CStringValidator.php
protected
|
#
validateAttribute(
Validates the attribute of the object. If there is any error, the error message is added to the object. |
public
string
|
#
clientValidateAttribute(
Returns the JavaScript needed for performing client-side validation. |
addError(),
applyTo(),
createValidator(),
isEmpty(),
validate()
|
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
integer
|
$is |
|
#
exact length. Defaults to null, meaning no exact length limit. |
public
string
|
$tooShort |
|
#
user-defined error message used when the value is too short. |
public
string
|
$tooLong |
|
#
user-defined error message used when the value is too long. |
public
boolean
|
$allowEmpty | true |
#
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'). This property is used only when mbstring PHP extension is enabled. The value of this property will be used as the 2nd parameter of the mb_strlen() function. If this property is not set, the application charset will be used. If this property is set false, then strlen() will be used even if mbstring is enabled. |
$attributes,
$builtInValidators,
$enableClientValidation,
$except,
$message,
$on,
$safe,
$skipOnError
|