package { import mx.validators.Validator; import mx.validators.ValidationResult; public class CodeValidator extends Validator { /** * doValidation() の戻り値の Array を定義 */ private var results:Array; /** * コンストラクタ */ public function CodeValidator() { super(); } /** * doValidationのオーバーライド */ override protected function doValidation(value:Object):Array { // 結果の Array をクリア results = []; results = super.doValidation(value); // エラーチェック if (results.length > 0) return results; //形式チェック var pattern:RegExp = /^\d{3}\-\d{3}\-\d{3}$/; if ( !pattern.test( value.toString() ) ) { results.push(new ValidationResult(true, null, "NaN", "ライセンスコードのフォーマットが正しくありません。")); return results; } return results; } } }