と探していたんですが、DateValidatorはあるものの、時間のものは見当たらず。
ということで、自分で作成してみました。
(本当はあったら泣きますけど)
Validatorは正規表現用のRegExpValidatorを使用。
import mx.validators.RegExpValidator;
public function checkTimeFormat(textObj:Object):void {
var timeValidator:RegExpValidator = new RegExpValidator();
timeValidator.expression = "^([0-1][0-9]|[2][0-3]):[0-5][0-9]:[0-5][0-9]$";
timeValidator.noMatchError = "時間は HH:MM:SS の形式で入力してください";
timeValidator.source = textObj;
timeValidator.property = "text";
timeValidator.validate();
}
ってのを作成して、チェックをかけたい mx:TextInput に change="checkTimeFormat(txtStartTime)"
とchangeイベントでチェックをかけるようにする。
メソッドにしているのは複数のTextInputで同じチェックをかけたかっただけで、特に意味はありません(笑)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_lK8xE22Y12j0w33izy0I3EFBfnMgml0E9wBgyhrU2_6Axt1gasCOTBhYw1nYQ76R9mclFdym3kZzqeFeI_YCYYmmj09_ToS2dS8SGQKj7bqy3GkcplZdAEYSuePMlJrwYT-C4EIl8zg/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+5.png)
こんな感じの表示になります。