2010年3月24日 星期三

另一個驗證物件:RegularExpressionValidator

使用RegularExpressionValidator,主要原因在於不要讓畫面一直在postback亦能做到驗證的功能(前端驗證),此功能是立即驗證相關輸入控制項的值是否符合由規則運算式 (Regular Expression) 指定的比對模式。

範例:驗證只能整數值
< asp:RegularExpressionValidator ID="revdelevercopysnum" runat="server" Display="Dynamic" ControlToValidate="tbx_delevercopysnum"
Text="請輸入整數" ValidationExpression="^(([1-9](\d{1,4})?)|( 0))$">
< /asp:RegularExpressionValidator>

RegularExpressionValidator的基本的特殊定義字元可參考:
http://tw.myblog.yahoo.com/fish-weep/article?mid=614&prev=615&next=599

而之前提到的CustomValidator和RequiredfieldValidator,這三個差別,可參考:
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.basevalidator%28VS.80%29.aspx

感謝Panda建議

2010年3月17日 星期三

CustomValidator自定驗證

如果要自定驗證的條件,可使用CustomValidator元件來完成

CustomValidator 的用法雷同與RequiredFieldValidator,只是必須注意一點「使用 CustomValidator 控制項,而不需要設定 ControlToValidate 屬性。

若要建立伺服器端驗證函式,請為執行驗證的 ServerValidate 事件提供處理常式。

最後再利用
Page.IsValid是否為 true來達成驗證效果!

參考網址:


http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.customvalidator%28VS.80%29.aspx