You may find the need to validate for any regular expression. Here is a simple example of a custom validator where you can add any regular expression to validate. You can set your custom error code.
MXML Source:
ActionScript Class (whiteSpaceValidator.as):
public class regularExpressionValidator extends Validator
{
private var results:Array;
private var _regExp:RegExp;
private var _errorMessage:String;
private var _errorCode:String;
public function regularExpressionValidator()
{
super();
}
override protected function doValidation(value:Object):Array {
// convert to a string.
var inputValue:String = String(value);
// clear array.
results = [];
// do validation
results = super.doValidation(value);
// return if errors.
if(results.length > 0){
return results;
}
// the Regular Expression Value.
var pattern:RegExp = _regExp;
var isValid:Boolean = (pattern.exec(inputValue) ? true : false);
// check to see if a character is entered
if(!isValid){
results.push(new ValidationResult(true, null, _errorCode, _errorMessage));
return results;
}
return results;
}
public function set expression(value:RegExp):void{
_regExp = value;
}
public function get expression():RegExp{
return _regExp;
}
public function set errorMessage(value:String):void{
_errorMessage = value;
}
public function get errorMessage():String{
return _errorMessage;
}
public function set errorCode(value:String):void{
_errorCode = value;
}
public function get errorCode():String{
return _errorCode;
}
}
}
