学习正则表达式(js、C#)

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了学习正则表达式(js、C#)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

js中的正则表达式使用

 function myValid() {   VAR errorMsg = "";   var res = true;   //拿到要验证的值.   var receiveName = $("#receiveName").val();//姓名   var receivemobile = $("#tMobile").val();//手机号   var valIDCode = $("#validCode").val();//验证码    var regName = /^[/u4e00-/u9fa5]{2,4}$/;//验证姓名   var regMobile = /^1[3|4|5|7|8][0-9]/d{8}$/;//验证手机   var regCode = /^/d{4}$/;//验证码   if (!regName.test(receiveName)) {   errorMsg += "姓名格式不正确;/n/r";   res = false;   }   if (!regMobile.test(receiveMobile)) {   errorMsg += "手机号格式不正确;/n/r";   res = false;   }   if (!regCode.test(validCode)) {   errorMsg += "请输入4位的数字验证码;/n/r";   res = false;   }   if (!res) {   $.ligerDiaLOG.error(errorMsg, "错误提示");   }   return res; } 

C#中的正则表达式使用

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;  namespace 正则表达式 {   using System.Text.RegularExPressions;//正则表达式的命名空间   class PRogram   {     static void Main(string[] args)     {       /*        * 正则的匹配原则:        * 1.只关注有没有能够进行匹配的字符串,而不关注它的位置,及其它不能匹配的部分。        * 2.贪婪模式:正则会尽可能多的进行匹配,也就意味着它会匹配到能够进行匹配的最后一个字符串        */       while(true)       {         string str = Console.ReadLine();         #region 元字符_占位符         //方法的作用是  判断str是否匹配 自定义的正则表达式规则                 //1. .:代表一个字符占位,可以代表任意一个字符,必须传入一个字符,可以是中文         Console.WrITeLine(Regex.IsMatch(str, "b.g"));         //2.[]:代表一个指定范围的单个字符,你可以指定间断的值,也可以指定连续的范围: 0-9 A-Z  a-z   合法字符:0-9 A-Z  a-z _         Console.WriteLine(Regex.IsMatch(str, "b[0-9]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]会包含0-z之间的所有字符,也包含一些特殊符号         //正在分析“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         // 如果涉及到严格的位数匹配,就需要添加 开始 ^和结束$:代表字符从开始到结束必须严格的匹配正则         Console.WriteLine(Regex.IsMatch(str, "^[0-9][0-9]$|^[0-9][0-9][0-9]$"));         //包含在[]里面的都是普通字符,而不是元字符,除了^--需要后面有内容,如果需要匹配,则可以考虑使用转义/         Console.WriteLine(Regex.IsMatch(str, @"^/^$"));         Console.WriteLine(Regex.IsMatch(str, "^//^$"));          #endregion          #region 元字符_修饰符         // *:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 *前面的子表达式出现0次或者多次:子表达式就是默认指*前面的那一个字符,如果需要代表多个,就使用()包含         Console.WriteLine(Regex.IsMatch(str, "ab*g"));         Console.WriteLine(Regex.IsMatch(str, "^(ab)*g$"));         //+:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 +前面的子表达式出现1次或者多次:子表达式就是默认指+前面的那一个字符,如果需要代表多个,就使用()包含         Console.WriteLine(Regex.IsMatch(str, "a+g"));         //? :它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰 ?前面的子表达式出现0次或者1次:子表达式就是默认指?前面的那一个字符,如果需要代表多个,就使用()包含         Console.WriteLine(Regex.IsMatch(str, "^a?g$"));         // {n,m}:{n,m}它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n,m}前面的子表达式最少出现n次,最多出现m次         Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,4}$"));         //{n}:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n}前面的子表达式只能出现n次         Console.WriteLine(Regex.IsMatch(str, "^[1-9][0-9]{17}$|^[0-9]{15}$|^[0-9]{17}[xX]$"));         //{n,}:它不是一个字符占位,说明它本身并不代表一个字符,它是用来修饰{n,}前面的子表达式最少出现n次,最多没有限制         Console.WriteLine(Regex.IsMatch(str, "^[0-9]{3,}$"));         Console.WriteLine(Regex.IsMatch(str, "^q*$"));         #endregion          //在c#中判断登录名是是否包含特殊符号:[^0-9A-Za-z_]  :也不能包含中文         #region 简写表达式         ///d:代表一个数字,等同于[0-9]          Console.WriteLine(Regex.IsMatch(str, @"^/d{3,}$"));         ///D:非数字         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 _ 中文]之外的特殊符号         Console.WriteLine(Regex.IsMatch(str, @"/W"));         #endregion               }        //判断字符串是否为正确的国内话号码,不考虑分机。       //010-8888888或010-88888880或010xxxxxxx       //0335-8888888或0335-88888888(区号-电话号)       //10086、10010、95595、95599、95588(5位)       //13888888888(11位都是数字)       while (true)       {         string str = Console.ReadLine();         //不要试图一步到位,应该一个一个来进行匹配         Console.WriteLine(Regex.IsMatch(str,@"^/d{3,4}[-]?/d{7,8}$|^[1-9]/d{4}$|^1[3-9]/d{9}$"));       }        //验证用户输入的电子邮箱的合法性 wuhu0723@126.COM       while (true)       {         string str = Console.ReadLine();         //不要试图一步到位,应该一个一个来进行匹配         Console.WriteLine(Regex.IsMatch(str, @"^[0-9A-Za-z_]+[@][0-9A-Za-z_]+[.][A-Za-z]{2,5}$"));       }     }   } } 

脚本宝典总结

以上是脚本宝典为你收集整理的学习正则表达式(js、C#)全部内容,希望文章能够帮你解决学习正则表达式(js、C#)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Classdiv