07 資料檢驗(驗證控制項)

2021-10-13 04:26:26 字數 2336 閱讀 4072

資料驗證,這裡主要是指檢驗使用者輸入的資訊是否有效,我們主要是用驗證控制項來進行檢驗。

驗證控制項的型別和基本屬性

驗證型別

控制項說明

必輸入驗證

requiredfieldvaildator

確保使用者必須輸入值

比較驗證

comparevalidator

使用者輸入與常量或另一控制項的屬性值作比較

範圍檢查驗證

rangevalidator

檢查使用者輸入的值是否在指定的範圍內

模式匹配驗證

regularexpressionvalidator

檢查項與正規表示式定義的模式是否匹配

自定義驗證

customvalidator

使用自己定義的驗證邏輯檢查使用者輸入

驗證彙總

validationsummary

將驗證資訊彙總在列表中

各種驗證控制項的功能雖然不同,但是還有一些共同的基本屬性,下表就是列出的一些屬性:

屬性說明

controltovalidate

驗證控制項繫結到需要驗證的控制項上,值為需要驗證控制項的id

display

驗證控制項的顯示,共有三個值:none,不內聯顯示;static,如果驗證失敗,驗證控制項顯示錯誤資訊,即使驗證成功,也會為錯誤資訊分配空間;dynamic,如果驗證失敗,驗證控制項顯示錯誤資訊,動態分配空間

enableclientscript

指示是否啟用客戶端驗證

enable

指示是否啟用驗證控制項

errormessage

當驗證失敗時在validationsummary控制項中顯示的錯誤資訊

forecolor

指定當驗證失敗時用於顯示內聯訊息的顏色

isvalid

指示controltovalidate屬性所指定的輸入控制項是否被確定為有效

text

設定後,驗證失敗時會在驗證控制項中顯示此訊息

接下來分別詳細介紹一下常見的幾個驗證控制項。

<

asp:requiredfieldvalidatorid=

"requiredfieldvalidator1"

controltovalidate

="textbox1"

text

="輸入值不能為空!"

runat

="server"

/>

//驗證文字框textbox1中是否有資料輸入,如果沒有輸入則顯示「輸入值不能為空!」的錯誤提示

<

asp:comparevalidatorid=

"comparevalidator1"

controltovalidate

="textbox1"

controltocompare

="textbox2"

type

=「string」

enableclientscript

="false"

text

="資料不一致!"

runat

="server"

/>

//判斷文字框textbox2的值是否與textbox1的值相同,不同則顯示「資料不一致!」的錯誤提示

<

asp:comparevalidatorid=

"comparevalidator2"

controltovalidate

="textbox3"

operator

="datatypecheck"

type

=「integer」

enableclientscript

="false"

text

="無效的資料型別"

runat

="server"

/>

//判斷文字框textbox3的值是否為整數,否則顯示「無效的資料型別!」的錯誤提示

<

asp:regularexpressionid=

"regularexpression1"

controltovalidate

="textbox1"

validationexpression

="(\(\d\)|\d-)?\d"

text

="**號碼無效!"

runat

="server"

/>

//判斷文字框textbox1的值是否與**號碼的格式相同,不同則顯示「**號碼無效!」的錯誤提示

交叉檢驗 訓練資料,驗證資料和測試資料

最近在coursera上學習data analysis課程,課程論壇中有個帖子針對交叉檢驗 cross validation 中訓練資料集 train dataset 驗證資料集 validate dataset 和測試資料集 test dataset 展開討論,內容挺好的,記錄到這裡,作為備忘。交...

C 檢驗資料有效性驗證類

using system using system.text using system.text.regularexpressions namespace dachie.common d 0?1 9 1 0 2 0?1 9 1 2 0 9 30 31 private const string reg...

C 檢驗資料有效性驗證類

using system using system.text using system.text.regularexpressions namespace dachie.common d 0?1 9 1 0 2 0?1 9 1 2 0 9 30 31 private const string reg...