資料驗證,這裡主要是指檢驗使用者輸入的資訊是否有效,我們主要是用驗證控制項來進行檢驗。
驗證控制項的型別和基本屬性
驗證型別
控制項說明
必輸入驗證
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...