ASP.NET驗(yàn)證控件之RegularExpressionValidator
ASP.NET驗(yàn)證控件之RegularExpressionValidator
ASP.NET 提供了一套驗(yàn)證控件,與使用舊的(或愿意的話使用傳統(tǒng)的) ASP 處理任務(wù)相比,驗(yàn)證控件使在 Web 窗體上驗(yàn)證輸入變得非常容易。其中一個非常有效的驗(yàn)證器是 RegularExpressionValidator,如您所料,它允許您提供必須匹配輸入的正則表達(dá)式來驗(yàn)證輸入。設(shè)置控件的 ValidationExpression 屬性可指定正則表達(dá)式的模式。下面顯示了驗(yàn)證郵政代碼字段的驗(yàn)證程序:
- < asp:RegularExpressionValidator runat="server" id="ZipCodeValidator"
- ControlToValidate="ZipCodeTextBox" ErrorMessage="Invalid ZIP code
- format; format should be either 12345 or 12345-6789."
- ValidationExpression="(\d{5}(-\d{4})?" />
ASP.NET驗(yàn)證控件之RegularExpressionValidator使用時需要注意的問題:
◆決不要使用驗(yàn)證程序要驗(yàn)證的控件中的空字符串來激活驗(yàn)證器。只有 RequiredFieldValidator 才可以捕獲空字符串。
◆您無需指定匹配字符的開始與結(jié)尾(^ 和$)- 它們是事先假設(shè)的。如果添加了開始與結(jié)尾,也沒有任何影響,不需要這樣做。
◆對于所有ASP.NET驗(yàn)證控件來說,必須在客戶端以及服務(wù)器端進(jìn)行驗(yàn)證。如果正則表達(dá)式不是 ECMAScript 兼容方式,客戶端驗(yàn)證將失敗。為了避免這種情況,確保表達(dá)式是 ECMAScript 兼容方式,否則只在服務(wù)器端進(jìn)行控件驗(yàn)證。
【編輯推薦】