站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        學(xué)習(xí)正則表達(dá)式(js、C#)

        js中的正則表達(dá)式使用

          function myValid() {    var errorMsg = "";    var res = true;    //拿到要驗(yàn)證的值.    var receiveName = $("#receiveName").val();//姓名    var receiveMobile = $("#tMobile").val();//手機(jī)號(hào)    var validCode = $("#validCode").val();//驗(yàn)證碼      var regName = /^[u4e00-u9fa5]{2,4}$/;//驗(yàn)證姓名    var regMobile = /^1[3|4|5|7|8][0-9]d{8}$/;//驗(yàn)證手機(jī)    var regCode = /^d{4}$/;//驗(yàn)證碼    if (!regName.test(receiveName)) {    errorMsg += "姓名格式不正確;nr";    res = false;    }    if (!regMobile.test(receiveMobile)) {    errorMsg += "手機(jī)號(hào)格式不正確;nr";    res = false;    }    if (!regCode.test(validCode)) {    errorMsg += "請(qǐng)輸入4位的數(shù)字驗(yàn)證碼;nr";    res = false;    }    if (!res) {    $.ligerDialog.error(errorMsg, "錯(cuò)誤提示");    }    return res;  }  

        C#中的正則表達(dá)式使用

          using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;  using System.Threading.Tasks;    namespace 正則表達(dá)式  {    using System.Text.RegularExpressions;//正則表達(dá)式的命名空間    class Program    {      static void Main(string[] args)      {        /*         * 正則的匹配原則:         * 1.只關(guān)注有沒有能夠進(jìn)行匹配的字符串,而不關(guān)注它的位置,及其它不能匹配的部分。         * 2.貪婪模式:正則會(huì)盡可能多的進(jìn)行匹配,也就意味著它會(huì)匹配到能夠進(jìn)行匹配的最后一個(gè)字符串         */        while(true)        {          string str = Console.ReadLine();          #region 元字符_占位符          //方法的作用是  判斷str是否匹配 自定義的正則表達(dá)式規(guī)則                  //1. .:代表一個(gè)字符占位,可以代表任意一個(gè)字符,必須傳入一個(gè)字符,可以是中文          Console.WriteLine(Regex.IsMatch(str, "b.g"));          //2.[]:代表一個(gè)指定范圍的單個(gè)字符,你可以指定間斷的值,也可以指定連續(xù)的范圍: 0-9 A-Z  a-z   合法字符:0-9 A-Z  a-z _          Console.WriteLine(Regex.IsMatch(str, "b[0-9]g"));          //在正則里面,^只能寫在開頭,如果在中間寫,^就是一個(gè)普通的字符了          Console.WriteLine(Regex.IsMatch(str, "b[0-9A-Z^a-z_]g"));          Console.WriteLine(Regex.IsMatch(str, "b[^0-9A-Za-z_^]g"));          //這里[0-z]會(huì)包含0-z之間的所有字符,也包含一些特殊符號(hào)          //正在分析“b[9-1]g”- [x-y] 范圍的順序顛倒。 只能按ASCII碼的順序從小到大          Console.WriteLine(Regex.IsMatch(str, "b[9-1]g"));          Console.WriteLine(Regex.IsMatch(str, "b[0-9-]g"));          // 11-19          Console.WriteLine(Regex.IsMatch(str, "[11-19]")); // 1  1-1  9          Console.WriteLine(Regex.IsMatch(str, "b[^0-9]g"));           // |:或者          Console.WriteLine(Regex.IsMatch(str, "[0-9][0-9]|[0-9][0-9][0-9]")); //hjasdgf1234fjhadsjfhas          // 如果涉及到嚴(yán)格的位數(shù)匹配,就需要添加 開始 ^和結(jié)束$:代表字符從開始到結(jié)束必須嚴(yán)格的匹配正則          Console.WriteLine(Regex.IsMatch(str, "^[0-9][0-9]$|^[0-9][0-9][0-9]$"));          //包含在[]里面的都是普通字符,而不是元字符,除了^--需要后面有內(nèi)容,如果需要匹配,則可以考慮使用轉(zhuǎn)義          Console.WriteLine(Regex.IsMatch(str, @"^^$"));          Console.WriteLine(Regex.IsMatch(str, "^\^$"));           #endregion            #region 元字符_修飾符          // *:它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾 *前面的子表達(dá)式出現(xiàn)0次或者多次:子表達(dá)式就是默認(rèn)指*前面的那一個(gè)字符,如果需要代表多個(gè),就使用()包含          Console.WriteLine(Regex.IsMatch(str, "ab*g"));          Console.WriteLine(Regex.IsMatch(str, "^(ab)*g$"));          //+:它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾 +前面的子表達(dá)式出現(xiàn)1次或者多次:子表達(dá)式就是默認(rèn)指+前面的那一個(gè)字符,如果需要代表多個(gè),就使用()包含          Console.WriteLine(Regex.IsMatch(str, "a+g"));          //? :它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾 ?前面的子表達(dá)式出現(xiàn)0次或者1次:子表達(dá)式就是默認(rèn)指?前面的那一個(gè)字符,如果需要代表多個(gè),就使用()包含          Console.WriteLine(Regex.IsMatch(str, "^a?g$"));          // {n,m}:{n,m}它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾{n,m}前面的子表達(dá)式最少出現(xiàn)n次,最多出現(xiàn)m次          Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,4}$"));          //{n}:它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾{n}前面的子表達(dá)式只能出現(xiàn)n次          Console.WriteLine(Regex.IsMatch(str, "^[1-9][0-9]{17}$|^[0-9]{15}$|^[0-9]{17}[xX]$"));          //{n,}:它不是一個(gè)字符占位,說明它本身并不代表一個(gè)字符,它是用來修飾{n,}前面的子表達(dá)式最少出現(xiàn)n次,最多沒有限制          Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,}$"));          Console.WriteLine(Regex.IsMatch(str, "^q*$"));          #endregion            //在c#中判斷登錄名是是否包含特殊符號(hào):[^0-9A-Za-z_]  :也不能包含中文          #region 簡寫表達(dá)式          //d:代表一個(gè)數(shù)字,等同于[0-9]           Console.WriteLine(Regex.IsMatch(str, @"^d{3,}$"));          //D:非數(shù)字          Console.WriteLine(Regex.IsMatch(str, @"D"));          //s:空字符:空格,制表位,換行          Console.WriteLine(Regex.IsMatch(str, @"s"));          //S:非空白字符          Console.WriteLine(Regex.IsMatch(str, @"S"));          // w:[0-9 a-z A-Z _ 中文]          Console.WriteLine(Regex.IsMatch(str, @"w"));          //W:除了[0-9 a-z A-Z _ 中文]之外的特殊符號(hào)          Console.WriteLine(Regex.IsMatch(str, @"W"));          #endregion                }          //判斷字符串是否為正確的國內(nèi)電話號(hào)碼,不考慮分機(jī)。        //010-8888888或010-88888880或010xxxxxxx        //0335-8888888或0335-88888888(區(qū)號(hào)-電話號(hào))        //10086、10010、95595、95599、95588(5位)        //13888888888(11位都是數(shù)字)        while (true)        {          string str = Console.ReadLine();          //不要試圖一步到位,應(yīng)該一個(gè)一個(gè)來進(jìn)行匹配          Console.WriteLine(Regex.IsMatch(str,@"^d{3,4}[-]?d{7,8}$|^[1-9]d{4}$|^1[3-9]d{9}$"));        }          //驗(yàn)證用戶輸入的電子郵箱的合法性 wuhu0723@126.com        while (true)        {          string str = Console.ReadLine();          //不要試圖一步到位,應(yīng)該一個(gè)一個(gè)來進(jìn)行匹配          Console.WriteLine(Regex.IsMatch(str, @"^[0-9A-Za-z_]+[@][0-9A-Za-z_]+[.][A-Za-z]{2,5}$"));        }      }    }  }  

        以上就是關(guān)于正則表達(dá)式的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 99re8这里有精品热视频免费| 亚洲精品你懂的| 精品国产综合成人亚洲区| 午夜亚洲av永久无码精品| 久久91精品久久91综合| 亚洲av无码国产精品色午夜字幕| 办公室久久精品| 91精品成人免费国产| 亚洲一区二区三区在线观看精品中文| 国产2021久久精品| 2021国产精品视频| 亚洲AV日韩精品久久久久久 | 91精品国产福利在线观看| 久久香蕉超碰97国产精品| 欧美国产成人久久精品| 99爱在线视频这里只有精品| 国产91精品一区二区麻豆网站| 亚洲国产另类久久久精品| 欧美精品在线视频| 国产午夜亚洲精品理论片不卡| 久久免费精品视频| 国产精品天干天干综合网| 无码精品人妻一区二区三区中| 久久久精品无码专区不卡| 国产精品 综合 第五页| 日韩精品国产自在久久现线拍| 99热在线日韩精品免费| 国产a∨精品一区二区三区不卡| 亚洲av无码精品网站| 真实国产乱子伦精品视频| 在线观看自拍少妇精品| 亚洲A∨精品一区二区三区| 久久精品国产黑森林| 精品国产亚洲男女在线线电影| 99久久精品九九亚洲精品| 成人国产精品一区二区视频| 性色精品视频网站在线观看| 亚洲天堂久久精品| 国产精品 视频一区 二区三区| 国产福利精品在线观看| 国产微拍精品一区二区|