1. 程式人生 > >ASP.NET的六種驗證控制元件,及正則表示式

ASP.NET的六種驗證控制元件,及正則表示式

請檢視原文https://www.cnblogs.com/eva_2010/articles/1868935.html 請忽略下面的複製內容 控制元件名 功能描敘   RequiredFieldValidator(必須欄位驗證) 用於檢查是否有輸入值   CompareValidator(比較驗證) 按設定比較兩個輸入   RangeValidator(範圍驗證) 輸入是否在指定範圍   RegularExpressionValidator(正則表示式驗證)正則表示式驗證控制元件   CustomValidator(自定義驗證) 自定義驗證控制元件   ValidationSummary(驗證總結) 總結驗證結果   使用介紹:   一:RequiredFieldValidator(必須欄位驗證)的使用   RequiredFieldValidator控制元件使用的標準程式碼如下:   <ASP:RequiredFieldValidator id=“Validator_Name” Runat=“Server”    C   ErrorMessage=“出錯資訊”   Display="Static|Dymatic|None">   佔位符   </ASP: RequiredFieldValidator >   在以上程式碼中:   ControlToValidate:表示要進行檢查控制元件ID;   ErrorMessage:表示當檢查不合法時,出現的錯誤資訊;   Display:錯誤資訊的顯示方式;Static表示控制元件的錯誤資訊在頁面中佔有肯定位置;Dymatic表示控制元件錯誤資訊出現時才佔用頁面控制元件;None表示錯誤出現時不顯示,但是可以在ValidatorSummary中顯示;   佔位符:表示Display為Static時,錯誤資訊佔有"佔位符"那麼大的頁面空間   例項:   <ASP:TextBox id=“txtName” RunAt=“Server”/>   <ASP:RequiredFieldValidator id=“Validator1” Runat=“Server”   C   ErrorMessage=“姓名必須輸入”   Display="Static">   姓名必須輸入   </ASP:RequiredFieldValidator>   二:CompareValidator(比較驗證)控制元件   比較兩個控制元件的輸入是否符合程式設定   屬性和RequiredFieldValidator基本相同   三:RangeValidator(範圍驗證)控制元件   驗證輸入是否在一定範圍,範圍用MaximumValue(最大)和MinimunVlaue來確定,標準程式碼如下:   <ASP:RangeValidator id=“Vaidator_ID” Runat=“Server”   c   type=“Integer”   MinimumValue=“最小值”   MaximumValue=“最大值”   errorMessage=“錯誤資訊”   Display="Static|Dymatic|None">   佔位符   </ASP:RangeValidator>   在以上程式碼中:   用MinimumValue和MaximumValue來界定控制元件輸入值得範圍,用type來定義控制元件輸入值的型別。   四:RegularExpresionValidator(正則表示式)控制元件   正則表示式驗證控制元件的功能非常強大,你可以自己容易構造驗證方式,我們先來看看標準程式碼:   <ASP:RegularExpressionValidator id=“Validator_ID” RunAt=“Server”   C   Validati   errorMessage=“錯誤資訊”   display="Static">   佔位符   </ASP:RegularExpressionValidator>    在以上標準程式碼中,ValidationExpression是重點,現在來看看它的構造:   在ValidationExpression中,不同的字元表示不同的含義:   "."表示任意字元;   "

"表示和其他表示式一起,表示容易組合;   "[A-Z]“表示任意大寫字母;   “\d"表示容易一個數字;   注意,在以上表達式中,引號不包括在內;   舉例:   正則表示式:”.[A-Z]"表示數字開頭的任意字元組合其後接一個大寫字母。   附正則表示式說明   常用的有前4種   在SR_SourceItem表中欄位CHECKRULE中記錄該欄位應該使用的驗證控制元件,(以各驗證控制元件的名稱命名),在CHECKMSG欄位中存放驗證時的提示訊息,   在DEFAULTVALUE欄位中存放預設值   在程式里根據   If(CHECKRULE != “”)   {   switch (控制元件名稱)   {   case("System.Web.UI.WebControls. RequiredFieldValidator "):   //建立RequiredFieldValidator控制元件;   break;   case(“System.Web.UI.WebControls.DropDownList”):   ……   break;   }   //根據名稱來建立控制元件   }   附:   全部符號解釋   字元 描述   \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位制轉義符。例如,‘n’ 匹配字元 “n”。’\n’ 匹配一個換行符。序列 ‘\’ 匹配 “” 而 “(” 則匹配 “(”。   ^ 匹配輸入字串的開始位置。如果設定了 RegExp 物件的 Multiline 屬性,^ 也匹配 ‘\n’ 或 ‘\r’ 之後的位置。   $ 匹配輸入字串的結束位置。如果設定了RegExp 物件的 Multiline 屬性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。   * 匹配前面的子表示式零次或多次。例如,zo
能匹配 “z” 以及 “zoo”。* 等價於{0,}。   + 匹配前面的子表示式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等價於 {1,}。    匹配前面的子表示式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 中的"do” 。? 等價於 {0,1}。   {n} n 是一個非負整數。匹配確定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的兩個 o。   {n,} n 是一個非負整數。至少匹配n 次。例如,‘o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。‘o{1,}’ 等價於 ‘o+’。‘o{0,}’ 則等價於 ‘o*’。   {n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 將匹配 “fooooood” 中的前三個 o。‘o{0,1}’ 等價於 ‘o?’。請注意在逗號和兩個數之間不能有空格。    當該字元緊跟在任何一個其他限制符 (, +, ?, {n}, {n,}, {n,m}) 後面時,匹配模式是非貪婪的。非貪婪模式儘可能少的匹配所搜尋的字串,而預設的貪婪模式則儘可能多的匹配所搜尋的字串。例如,對於字串 “oooo”,‘o+?’ 將匹配單個 “o”,而 ‘o+’ 將匹配所有 ‘o’。   . 匹配除 “\n” 之外的任何單個字元。要匹配包括 ‘\n’ 在內的任何字元,請使用象 ‘[.\n]’ 的模式。   (pattern) 匹配 pattern 並獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…KaTeX parse error: Can't use function '\(' in math mode at position 20: …。要匹配圓括號字元,請使用 '\̲(̲' 或 '\)'。   (?…
" '13位的英文字元和數字串   gfCheck = objRE.Test(strCheck) '符合正則式則返回true,反之則返回false   set objRE = nothing   end function   常用的正則式   1、非負整數:”^\d+2[09][19][09]”   2、正整數:”^[0-9]*[1-9][0-9]*”   3、非正整數:”^((-\d+)|(0+))4[09][19][09]”   4、負整數:”^-[0-9]*[1-9][0-9]*”   5、整數:”^-?\d+KaTeX parse error: Expected group after '^' at position 15: ”   6、非負浮點數:”^̲\d+(\.\d+)?”   7、正浮點數:”^((0-9)+.[0-9]
[1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))KaTeX parse error: Expected 'EOF', got '\d' at position 19: …  8、非正浮點數:”^((-\̲d̲+\.\d+)?)|(0+(\…”   9、負浮點數:”^(-((正浮點數正則式)))10[AZaz]+”   10、英文字串:”^[A-Za-z]+”   11、英文大寫串:”1+12[az]+”   12、英文小寫串:”^[a-z]+”   13、英文字元數字串:”2+KaTeX parse error: Expected group after '^' at position 19: …  14、英數字加下劃線串:”^̲\w+”   15、E-mail地址:”3+(.[\w-]+)@[\w-]+(.[\w-]+)+KaTeX parse error: Expected 'EOF', got '\w' at position 28: …”^[a-zA-Z]+://(\̲w̲+(-\w+)*)(\.(\w…

  1. A-Z ↩︎

  2. A-Za-z0-9 ↩︎

  3. \w- ↩︎