c#包含有六種驗證方式,分別為:
一、非空驗證 requiredfieldvalidator.
二、對比驗證 comparevalidator.
三、範圍驗證 rangevalidator.
四、正規表示式驗證 regularexpressionvalidator.
五、驗證彙總 validationsummary.
六、自定義驗證.
兩個應用技巧:
1.防止按鈕激發驗證控制項。
預設情況下,3類按鈕都會激發驗證。
如果不想激發驗證:給按鈕的causevalidation=false
2.驗證分組的問題。
把輸入控制項(文字框,單選,多選)、驗證控制項(非空,對比,範圍,正則,自定義,彙總)、按鈕的validationgroup屬性設成相同的值。
它們就變成一組了。
使用驗證空間首先需要修改的三個屬性(六大驗證方式通用):
1.errormessage:驗證失敗顯示的錯誤資訊
2.display:驗證程式的顯示方式--一般情況下為dynamic動態顯示(驗證失敗顯示).
3.cotroltovalidate:要驗證的控制項id(例如:驗證textbox中賬號的內容,cotorltovalidate就填該textbox的id).
不同的屬性:
一、非空驗證 requiredfieldvalidator.
initialvalue - 驗證的初始值,被驗證控制項的值與此值相同的話,就認為是空
例如:文字框裡面的(必填)兩個字
二、對比驗證 comparevalidator.
controltocompare - 要對比的控制項的id
valuetocompare - 要對比的值
operator - 對比的運算子
type - 輸入的對比型別
三、範圍驗證 rangevalidator.
maximumvalue - 範圍的上限
minimumvalue - 範圍的下限
type - 型別
四、正規表示式驗證 regularexpressionvalidator.
validationexpression - 驗證表示式(也可自己定義)
五、驗證彙總 validationsummary.
showmessagebox - 是否以對話方塊的形式顯示彙總的錯誤資訊
showsummary - 是否在頁面上顯示彙總的錯誤資訊
六、自定義驗證.---自定義驗證被認為是功能最強大的驗證方式
必填資訊:
errormessage - 驗證出錯後的提示資訊
controltovalidate - 要驗證的控制項的id
display - 顯示方式。static-不顯示也佔空間。dynamic-不顯示不佔空間
clientvalidationfunction - 客戶端驗證函式的函式名。(不要加括號)
客戶端驗證函式的規範:
function 函式名(事件源,事件資料)
案例:
Windows Vista六大版本
home將分為 windows starter 2007 初級版本 windows vista home basic 初級家庭版 還有專門針對歐洲市場的 home basic n windows vista home premium 增強家庭版 windows vista ultimate 終極版 ...
intent 六大屬性
intent 六大屬性 action 描述意圖想法中,在日常生活中,我們會說我想幹。我想看。我想做 and so on 在android中action就是表示這個動作的意思。你指定乙個action執行者就會依照這個動作的指示,接收相關的輸入,表現對應的行為,產生輸出。在intent類中,定義了一批量...
六大設計原則
1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...