ASP.NET利用CustomValidator的ClientValidationFunction與OnServerValidate來double check資料輸入的正確性

最近網友問題一個CustomValidator驗證控制項的問題
後來發現這個CustomValidator有一個ClientValidationFunction
去找了msdn,才知道可以利用client端來驗證輸入的資料
一般資料的驗證有分兩種,一是Client端驗證,二是Server端驗證
但是如果只做Client端驗證,會有危險,使用者可以用一些工具跳過Client驗證
但是如果只做Server端驗證,每次都要把資料送回Server,如果一直驗證不過,Server要處理很多次
所以最好的方法就是Client與Server都做檢查,此CustomValidator就可以達到此需求了..

最近網友問題一個CustomValidator驗證控制項的問題

後來發現這個CustomValidator有一個ClientValidationFunction

去找了msdn,才知道可以利用client端來驗證輸入的資料

一般資料的驗證有分兩種,一是Client端驗證,二是Server端驗證

但是如果只做Client端驗證,會有危險,使用者可以用一些工具跳過Client驗證

但是如果只做Server端驗證,每次都要把資料送回Server,如果一直驗證不過,Server要處理很多次

所以最好的方法就是Client與Server都做檢查,此CustomValidator就可以達到此需求了..

asp.net(c#)

CustomValidatorDoubleCheck.aspx

CustomValidatorDoubleCheck.aspx.cs

執行結果:

參考網址:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.clientvalidationfunction.aspx