js、C#中正则表达式怎么用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了js、C#中正则表达式怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js中的正则表达式使用function m
千家信息网最后更新 2025年12月02日js、C#中正则表达式怎么用
这篇文章主要介绍了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#中正则表达式怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
字符
表达式
代表
正则
验证
就是
数字
篇文章
中文
C#
特殊
元字符
多个
姓名
字符串
手机
符号
范围
合法
普通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
双模网络安全
久久服务器
服务器版 winpe
软件开发需要的掌握的
电脑服务器内部组件图解
怎么解决华为网络安全系统
怎样通过服务器上网
许昌网络安全资质申请
数据库中主键外键的作用
php支持哪些数据库
腾讯云如何免费领取云服务器
如何查到永恒之塔服务器
服务器 i5
iphone 拷数据库
梁溪区智能软件开发价格
我的世界服务器钱不
计算机网络技术信息管理方向
云南计算机网络技术专升本分数线
深信服反向代理服务器
真正网络安全龙头
河南武林网络技术公司
java工程操作数据库
网络安全承办城市
测试服务器在哪里设置
有机合成数据库
为什么要学数据库
数据库系统工程师考试大纲第三版
自己开服务器我的世界
海康威视服务器平台配置视频教程
裁决之地服务器