在資料庫編輯模組的**中通常在增加一條記錄時,都會碰到資料驗證的問題,有時候需要多個欄位的驗證,才能確保符合儲存條件,在網上檢視了一些聯合驗證的例子,並結合自己的實際情況寫了乙個聯合驗證的功能,基本上分為兩個類,乙個是multiplevalidaotr ,它繼承自 eventdisaptcher,其中含有乙個private屬性的array用來存放多個驗證類vlidator。還有個繼承自textinput的validatortextinput ,在它的類中加入了乙個validator。其目標指向valodatortextinput本身,這個輸入框就新增了驗證非空功能。一旦某個驗證框通過,則將其加入multiplevalidaotr,並標識為驗證為通過,這樣等到所有的驗證框都通過驗證之後來觸發事件。在主體函式裡寫驗證通過和不通過的處理函式來觸發驗證是否通過的執行**。
具體**如下:
1.帶有非空驗證的textinput元件:
public class validatortextinput extends textinput2.聯合驗證類multiplevalidaotr:[bindable]
private var _validate:validator=new validator();
public function set validate(_validate:validator):void
public function get validate():validator
}
[bindable]3.呼叫驗證功能的**:public class multiplevalidator extends eventdispatcher
private function onchange(event:event):void
public function addvalidator( validator : validator) : void );
validator.addeventlistener(validationresultevent.valid,function(event:validationresultevent):void);
validators.additem(validator);}}
public function addvalidators( _validators : array ) : void
for each ( var validator : validator in _validators)
dispatchevent(new event(event.change));//剛進入介面就進行一次驗證,使使用者知道哪些必需填寫
}public function removevalidator(validator:validator):void
refresh();
}public function set passedcallback( _passedcallback : function ) : void
public function set failedcallback( _failedcallback : function ) : void
public function refresh():void
}_passedcallback();
}}
public function addmultiplevalidator(e:flexevent):void; multiplevalidator.passedcallback=function():void;
multiplevalidator.addvalidators(validateinput(this));
} private var multiplevalidator:multiplevalidator=new multiplevalidator(false);
public function validateinput(container:container):array
else if(child is validatordatefield)
}return validatorarray;
}
flex 表單驗證大全
1.驗證必填項 代 碼如下 validator元件的功能是檢測必填項。我們把要檢測的元件的名字寫在source屬性中,把要檢測的元件的屬性寫在property屬性中,然後自 定義 requiredfielderror屬性的值即可。當然requiredfielderror屬性的值也可以不定義,那麼就會...
Flex驗證框架技術總結
在開發flex的過程中,經常會出現要驗證文字框輸入字元是否有效的問題,比如說如果輸入的為空值,或者輸入為非數字值,或者沒有滿足正規表示式型別。如果使用flex validator驗證器的話,可以很好的在前端驗證一些欄位的業務邏輯。下面我將通過一些簡單的例子,說明flex驗證框架在專案中應用的場景。1...
flex表單提交驗證
一 定義驗證條件,如 source為要繫結的文字框,trigger為繫結提交的按鈕,triggerevent為提鈕的事件 requiredfielderror為提示資訊 trigger triggerevent click requiredfielderror 必須輸入房號 trigger trig...