當前位置:編程學習大全網 - 網絡軟體 - .net驗證沒有通過顯示的提示信息

.net驗證沒有通過顯示的提示信息

親妳好,(二).net學習之表單驗證validator

2022-04-16 14:26 84閱讀

表單驗證是很常見的,壹般除了前端需要驗證數據是否為空,還需要驗證數據格式是否符合要求,壹般使用正則表達式驗證,當然,除了前端,後端壹般也需要將數據進行驗證,比如客戶端(瀏覽器)將js等前端腳本禁用,點擊提交,那麽不符合規範的數據就會提交到後臺,這回導致系統出現問題。

.net中提供了常用的validator

通用的屬性是:

CtrolToValidate:也就是指待驗證的控件id,可以是TextBox,也可以是其他的壹些控件

ErrorMessage:也就是這個驗證出現不符合驗證需求時,需要顯示的提示信息

Display:可取值Static和Dynamic和None,壹個是固定位置,另壹個是動態位置(如果前面有空格,會移動到前面)另壹個是無,也就是不顯示

ValidationGroup:驗證組,其他控件也有,比如button,可以多個控件使用同壹個ValidationGroup值,以組為單位進行驗證,後面demo會用到

Text屬性:未通過驗證時驗證控件所在位置的顯示數據,如果不指定就會顯示errorMessage的內容

SetFocusOnError:設置光標在驗證不通過時,移動到該控件校驗的內容所在位置

其余還有很多,不在此壹壹列舉。

基本的校驗控件

比如:

CompareValidator:

可以驗證值的大小(比如數字大小),值的類型,比如時間格式(date),

特有屬性:ControlToCompare,指的是“待比較”的控件id,比如在比較時間格式是否符合Date時,通常在TextBox中輸入數據,先使用RequiredFieldValidator驗證是否輸入為空,然後再添加壹個compareValidator驗證data type是否為Date(由於compareValidator同時擁有屬性ControlToCompare和ControlToValidate這兩個屬性,如果id都指向同壹個輸入時間的textbox的話,會拋異常,所以通常使用壹個隱藏的textbox來暫存時間輸入框中的值,ControlToCompare就指向這個隱藏的textbox即可達到驗證時間格式的問題。

RangeValidator:

範圍驗證,比如輸入的數據長度,比如數字大小是否在某壹個區間,

特有屬性也就是MaximumValue和MiniumValue,還有個是Type,表明這個Max和Min是來描述什麽類型,或者是什麽屬性的範圍,比如字符個數,還是數字大小

RegularExpressionValidator:

正則表達式驗證,通過指定的正則表達式,來驗證數據是否符合要求,.net自帶的有電話格式驗證,郵箱格式驗證等等

特有屬性就是:ValdationExpression,正則表達式串

ValidationSummary:

這個控件的作用就是將壹個頁面上的或者是壹個group中的所有validator不通過的errorMessage集中顯示的控件

demo:

使用壹個簡單demo將上面的幾種控件基本都用到了

本demo思路,當用戶點擊按鈕“save”時將表單提交到後端,觸發表單驗證

Error message 1.這個位置是使用了壹個ValidationSummary控件,效果效果是這樣的。

  • 上一篇:“數據流”“系統流程”“程序流程”“數據流程”這四個有什麽區別?
  • 下一篇:打遊戲羅技鼠標哪個型號好用
  • copyright 2024編程學習大全網