真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Javascript和C#中的正則表達(dá)式規(guī)則

本篇內(nèi)容介紹了“Javascript和C#中的正則表達(dá)式規(guī)則”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、西峽網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、西峽網(wǎng)絡(luò)營(yíng)銷、西峽企業(yè)策劃、西峽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供西峽建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

一、正則表達(dá)式概念:

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

二、正則表達(dá)式的使用:

  正則表達(dá)式在ASP.NET中主要是用來(lái)對(duì)輸入的內(nèi)容進(jìn)行驗(yàn)證,驗(yàn)證一般分為兩種一種是客戶端JS驗(yàn)證,另一種是服務(wù)器端驗(yàn)證

 1、JS對(duì)輸入內(nèi)容驗(yàn)證

復(fù)制代碼 代碼如下:


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

2、C#進(jìn)行驗(yàn)證格式

復(fù)制代碼 代碼如下:


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('驗(yàn)證成功!')", true);
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "", "alert('驗(yàn)證不成功!')", true);
            }
        }

三、正則表達(dá)式規(guī)則
      \ :將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè)后向引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符;例如,'n' 匹配字符 "n"。'\n' 匹配一個(gè)換行符。序列 '\\' 匹配 "\" 而"\(" 則匹配 "("。

      ^:匹配輸入字符串的開(kāi)始位置。

      $:匹配輸入字符串的結(jié)束位置。

      *:匹配前面的子表達(dá)式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價(jià)于{0,}。

      +:匹配前面的子表達(dá)式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配"z"。+ 等價(jià)于 {1,}。

      ?:匹配前面的子表達(dá)式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價(jià)于 {0,1}。

      {n}:n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個(gè) o。

      {n,}:n 是一個(gè)非負(fù)整數(shù)。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'。

       {n,m}:m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, "o{1,3}"將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于'o?'。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。

       ?:當(dāng)該字符緊跟在任何一個(gè)其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對(duì)于字符串 "oooo",'o+?' 將匹配單個(gè) "o",而'o+' 將匹配所有 'o'。

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

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

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

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

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

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

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

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

       \d:匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。

        \D:匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。

        \f:匹配一個(gè)換頁(yè)符。等價(jià)于 \x0c 和 \cL。

        \n:匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。

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

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

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

網(wǎng)上搜到的一些驗(yàn)證

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

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

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

"^[0-9]*[1-9][0-9]*$"  //正整數(shù) 

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

"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù) 

"^-?\d+$"    //整數(shù) 

"^\d+(\.\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 

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

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù) 

"^(-?\d+)(\.\d+)?$"  //浮點(diǎn)數(shù) 

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

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

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

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

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

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

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

/^13\d{9}$/gi手機(jī)號(hào)正則表達(dá)式
正則表達(dá)式--驗(yàn)證手機(jī)號(hào)碼:13[0-9]{9}
實(shí)現(xiàn)手機(jī)號(hào)前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$
電話號(hào)碼與手機(jī)號(hào)碼同時(shí)驗(yàn)證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 
提取信息中的網(wǎng)絡(luò)鏈接:(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+)    
提取信息中的中國(guó)手機(jī)號(hào)碼:(86)*0*13\d{9}    
提取信息中的中國(guó)固定電話號(hào)碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}    
提取信息中的中國(guó)電話號(hào)碼(包括移動(dòng)和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}    
提取信息中的中國(guó)郵政編碼:[1-9]{1}(\d+){5}    
提取信息中的中國(guó)身份證號(hào)碼:\d{18}|\d{15}    
提取信息中的整數(shù):\d+    
提取信息中的浮點(diǎn)數(shù)(即小數(shù)):(-?\d*)\.?\d+    
提取信息中的任何數(shù)字  :(-?\d*)(\.\d+)?  
提取信息中的中文字符串:[\u4e00-\u9fa5]*    
提取信息中的雙字節(jié)字符串  (漢字):[^\x00-\xff]*

“Javascript和C#中的正則表達(dá)式規(guī)則”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文標(biāo)題:Javascript和C#中的正則表達(dá)式規(guī)則
文章路徑:http://weahome.cn/article/pjgcoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部