91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript和C#中的正則表達式規則

發布時間:2021-08-16 21:12:05 來源:億速云 閱讀:223 作者:chen 欄目:互聯網科技

本篇內容介紹了“Javascript和C#中的正則表達式規則”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、正則表達式概念:

在計算機科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內容。許多程序設計語言都支持利用正則表達式進行字符串操作。

二、正則表達式的使用:

  正則表達式在ASP.NET中主要是用來對輸入的內容進行驗證,驗證一般分為兩種一種是客戶端JS驗證,另一種是服務器端驗證

 1、JS對輸入內容驗證

復制代碼 代碼如下:


function check() {
            var match = /^\d$/;
            var val = $("#txt").val();
            if (match.test(val)) {
                alert("測試通過");
            }
            else {
                alert("測試不通過");
            }
 }

2、C#進行驗證格式

復制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
        {
            string pattern = @"\d";
            if (System.Text.RegularExpressions.Regex.IsMatch(this.TextBox1.Text, pattern))
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "", "alert('驗證成功!')", true);
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "", "alert('驗證不成功!')", true);
            }
        }

三、正則表達式規則
      \ :將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符;例如,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而"\(" 則匹配 "("。

      ^:匹配輸入字符串的開始位置。

      $:匹配輸入字符串的結束位置。

      *:匹配前面的子表達式零次或多次。例如,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'。

       x|y:匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood"或 "food"。這一條比較重要

       [xyz]:字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的'a'。

       [^xyz]:負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

       [a-z]:字符范圍。匹配指定范圍內的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內的任意小寫字母字符。

       [^a-z]:負值字符范圍。匹配任何不在指定范圍內的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內的任意字符。

       \b:匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never"中的 'er',但不能匹配 "verb" 中的 'er'。

       \B:匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的'er'。

       \cx:匹配由x指明的控制字符。例如, \cM 匹配一個 Control-M 或回車符。 x 的值必須為A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。

       \d:匹配一個數字字符。等價于 [0-9]。

        \D:匹配一個非數字字符。等價于 [^0-9]。

        \f:匹配一個換頁符。等價于 \x0c 和 \cL。

        \n:匹配一個換行符。等價于 \x0a 和 \cJ。

        \r:匹配一個回車符。等價于 \x0d 和 \cM。
         \s:匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ \f\n\r\t\v]。
         \S:匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。
         \t:匹配一個制表符。等價于 \x09 和 \cI。
          \v:匹配一個垂直制表符。等價于 \x0b 和 \cK。
         \w:匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。
         \W:匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。
          \xn:匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如, '\x41' 匹配 "A"。'\x041' 則等價于 '\x04' & "1"。正則表達式中可以使用ASCII 編碼。.

          \num:匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字符。

          \n:標識一個八進制轉義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達式,則n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。
           \nm:標識一個八進制轉義值或一個后向引用。如果 \nm 之前至少有is preceded by atleast nm 個獲取得子表達式,則 nm 為后向引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若  n 和 m 均為八進制數字 (0-7),則 \nm 將匹配八進制轉義值 nm。
           \nml:如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。
            \un:匹配 n,其中 n 是一個用四個十六進制數字表示的 Unicode 字符。例如, \u00A9 匹配版權符號 (?)。

網上搜到的一些驗證

郵箱:^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$

電話或手機:^189\d{8}$)|(^13\d{9}$)|(^15\d{9}$)|(^\d{8}$)|(^0574-\d{8}$

"^\d+$"  //非負整數(正整數 + 0) 

"^[0-9]*[1-9][0-9]*$"  //正整數 

"^((-\d+)|(0+))$"  //非正整數(負整數 + 0) 

"^-[0-9]*[1-9][0-9]*$"  //負整數 

"^-?\d+$"    //整數 

"^\d+(\.\d+)?$"  //非負浮點數(正浮點數 + 0) 

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數 

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點數(負浮點數 + 0) 

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數 

"^(-?\d+)(\.\d+)?$"  //浮點數 

"^[A-Za-z]+$"  //由26個英文字母組成的字符串 

"^[A-Z]+$"  //由26個英文字母的大寫組成的字符串 

"^[a-z]+$"  //由26個英文字母的小寫組成的字符串 

"^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字符串 

"^\w+$"  //由數字、26個英文字母或者下劃線組成的字符串 

"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 

"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url 

/^13\d{9}$/gi手機號正則表達式
正則表達式--驗證手機號碼:13[0-9]{9}
實現手機號前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$
電話號碼與手機號碼同時驗證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 
提取信息中的網絡鏈接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?  
提取信息中的郵件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
提取信息中的圖片鏈接:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?
提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)    
提取信息中的中國手機號碼:(86)*0*13\d{9}    
提取信息中的中國固定電話號碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}    
提取信息中的中國電話號碼(包括移動和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}    
提取信息中的中國郵政編碼:[1-9]{1}(\d+){5}    
提取信息中的中國身份證號碼:\d{18}|\d{15}    
提取信息中的整數:\d+    
提取信息中的浮點數(即小數):(-?\d*)\.?\d+    
提取信息中的任何數字  :(-?\d*)(\.\d+)?  
提取信息中的中文字符串:[\u4e00-\u9fa5]*    
提取信息中的雙字節字符串  (漢字):[^\x00-\xff]*

“Javascript和C#中的正則表達式規則”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭水| 泸州市| 陆河县| 崇文区| 田阳县| 贵南县| 广饶县| 苗栗市| 治多县| 桂林市| 渭南市| 台中市| 正宁县| 安塞县| 都江堰市| 巴塘县| 葵青区| 年辖:市辖区| 靖州| 德阳市| 神池县| 河间市| 宕昌县| 渝中区| 新宁县| 黑龙江省| 佛山市| 金平| 霍山县| 安岳县| 土默特右旗| 碌曲县| 新晃| 南皮县| 神农架林区| 白银市| 永济市| 乌拉特后旗| 邹城市| 济宁市| 泌阳县|