详解C# 中的正则表达式运用
C#正则验证大全 Regex.IsMatch()正则表达式验证
需要引入命名空间 using System.Text.RegularExpressions;
#region 验证文本框输入为数字 /// <summary> /// 验证是不是数字(包含整数和小数) /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool GetNum(string str) { return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$"); } #endregion #region 验证文本框输入为整数 /// <summary> /// 验证文本框输入为整数 /// </summary> /// <param name="strNum">输入字符</param> /// <returns>返回一个bool类型的值</returns> public static bool validateNum(string strNum) { return Regex.IsMatch(strNum, "^[0-9]*$"); } #endregion #region 验证文本框输入为日期 /// <summary> /// 判断日期 /// </summary> /// <param name="Date"></param> /// <returns></returns> public static bool IsValidDate(string Date) { //验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去 bool bValid = Regex.IsMatch(Date, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"); return (bValid && Date.CompareTo("1753-01-01") >= 0); //将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为: //(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}| //[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])- //(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))| //(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]| //[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) } #endregion #region 验证文本框输入为电子邮件 //验证电子邮件 public static bool IsValidEmail(string strIn) { return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } #endregion #region 验证文本框输入为电话号码 /// <summary> /// 验证文本框输入为电话号码 /// </summary> /// <param name="strPhone">输入字符串</param> /// <returns>返回一个bool类型的值</returns> public static bool validatePhone(string strPhone) { return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}"); } #endregion #region 验证文本框输入为传真号码 /// <summary> /// 验证文本框输入为传真号码 /// </summary> /// <param name="strFax">输入字符串</param> /// <returns>返回一个bool类型的值</returns> public static bool validateFax(string strFax) { return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}"); } #endregion #region 验证是否为ip //获取IP的字符串 HttpContext.Current.Request.UserHostAddress /// <summary> /// 是否为ip /// </summary> /// <param name="ip"></param> /// <returns></returns> public static bool IsIP(string ip) { return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); } public static bool IsIPSect(string ip) { return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$"); } #endregion #region 验证字符串是否是yy-mm-dd字符串 /// <summary> /// 判断字符串是否是yy-mm-dd字符串 /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool IsDateString(string str) { return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})"); } #endregion
以上所述是小编给大家介绍的C# 中的正则表达式运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
上一篇:C#实现微信红包功能
栏 目:C#教程
下一篇:C#在图片增加文字的实现代码
本文标题:详解C# 中的正则表达式运用
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/5654.html
您可能感兴趣的文章
- 01-10C#中查找Dictionary中的重复值的方法
- 01-10C#将图片存放到SQL SERVER数据库中的方法
- 01-10C#中Socket通信用法实例详解
- 01-10关于nancy中的身份验证
- 01-10C#中的事务用法实例分析
- 01-10C#装箱和拆箱原理详解
- 01-10C#类的多态性详解
- 01-10C#创建不规则窗体的4种方式详解
- 01-10C#实现读取DataSet数据并显示在ListView控件中的方法
- 01-10C#中深度复制和浅度复制详解
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 04-02jquery与jsp,用jquery
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结
- 01-10delphi制作wav文件的方法
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置