PHP Class Prado\Web\UI\WebControls\TDataTypeValidator

TDataTypeValidator verifies if the input data is of the type specified by {@link setDataType DataType}. The following data types are supported: - Integer A 32-bit signed integer data type. - Float A double-precision floating point number data type. - Date A date data type. - String A string data type. For Date type, the property {@link setDateFormat DateFormat} will be used to determine how to parse the date string. If it is not provided, the string will be assumed to be in GNU datetime format.
Since: 3.0
Inheritance: extends TBaseValidator
Exibir arquivo Open project: pradosoft/prado Class Usage Examples

Public Methods

Method Description
evaluateIsValid ( ) : boolean This method overrides the parent's implementation.
getDataType ( ) : TValidationDataType
getDateFormat ( ) : string
setDataType ( $value ) Sets the data type that the values being compared are converted to before the comparison is made.
setDateFormat ( $value ) Sets the date format for a date validation

Protected Methods

Method Description
evaluateDataTypeCheck ( $value ) : boolean Determine if the given value is of a particular type using RegExp.
getClientClassName ( ) : string Gets the name of the javascript class responsible for performing validation for this control.
getClientScriptOptions ( ) : array Returns an array of javascript validator options.

Method Details

evaluateDataTypeCheck() protected method

Determine if the given value is of a particular type using RegExp.
protected evaluateDataTypeCheck ( $value ) : boolean
return boolean true if value fits the type expression.

evaluateIsValid() public method

The validation succeeds if the input data is of valid type. The validation always succeeds if ControlToValidate is not specified or the input data is empty.
public evaluateIsValid ( ) : boolean
return boolean whether the validation succeeds

getClientClassName() protected method

This method overrides the parent implementation.
protected getClientClassName ( ) : string
return string the javascript class name

getClientScriptOptions() protected method

Returns an array of javascript validator options.
protected getClientScriptOptions ( ) : array
return array javascript validator options.

getDataType() public method

public getDataType ( ) : TValidationDataType
return TValidationDataType the data type that the values being compared are converted to before the comparison is made. Defaults to TValidationDataType::String.

getDateFormat() public method

public getDateFormat ( ) : string
return string the date validation date format if any

setDataType() public method

Sets the data type that the values being compared are converted to before the comparison is made.
public setDataType ( $value )

setDateFormat() public method

Sets the date format for a date validation
public setDateFormat ( $value )