无为清净楼资源网 Design By www.qnjia.com
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")); //"^a")); // {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}[-]")); } //验证用户输入的电子邮箱的合法性 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#,正则表达式
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】