Flex 4 - 驗證 - NumberValidator
Flex - 美味食譜 - 驗證工具NumberValidator
這是Flex裡很基本的一個驗證工具,
可以拿來驗證InputBox裡面是否為數字
快速範例:
<mx:NumberValidator source="{目標物件}" property="text" minValue="12" //數字最小 maxValue="120" //數字最大 domain="int" //型態 requiredFieldError="此為必填欄位" //未填時提示 lowerThanMinError="你輸入的數字太小" //數字太小提示 exceedsMaxError="你輸入的數字超過了" //數字超過提式 invalidCharError="請輸入數字" //輸入非數字 integerError="數值錯誤" //int 錯誤 trigger="{Button}" //觸發物件 triggerEvent="click" //觸發事件 />
有時,會需要一次檢驗大量的表單,可以用下面這個範例
大量一次檢查範例
<fx:Declarations> <mx:NumberValidator id="nv" source="{目標}" property="text" requiredFieldError="請填入數值,如沒有請填零" invalidCharError="填寫有誤,請輸入數值" integerError="請輸入數值" minValue="0" domain="int" trigger="{nextButton}" triggerEvent="click" /> <mx:NumberValidator id="nv2" source="{目標}" property="text" requiredFieldError="請填入數值,如沒有請填零" invalidCharError="填寫有誤,請輸入數值" integerError="請輸入數值" minValue="0" domain="int" trigger="{nextButton}" triggerEvent="click" /> <mx:NumberValidator id="nv3" source="{目標}" property="text" requiredFieldError="請填入數值,如沒有請填零" invalidCharError="填寫有誤,請輸入數值" integerError="請輸入數值" minValue="0" domain="int" trigger="{nextButton}" triggerEvent="click" /> </fx:Declarations>
private function go():void{ myValidators = [nv,nv2,nv3]; //驗證大量表單 var error:Array=Validator.validateAll(myValidators); if(error.length != 0 ) { Alert.show("您輸入的金額可能有誤,煩請重新確認"); }else{ Alert.show("成功") } }