详解C# 中的正则表达式运用
作者:孤者自清 时间:2023-04-20 06:35:03
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# 中的正则表达式运用网站的支持!
来源:http://www.cnblogs.com/Liyuting/archive/2017/06/19/7048626.html
标签:C#,正则表达式
0
投稿
猜你喜欢
SpringBoot集成Caffeine缓存的实现步骤
2023-08-23 05:44:11
一文带你了解C#中的协变与逆变
2022-08-06 22:31:21
C#中使用@声明变量示例(逐字标识符)
2022-04-15 14:21:48
java poi设置生成的word的图片为上下型环绕以及其位置的实现
2023-05-23 03:12:08
Android绘制机器人小实例
2022-12-04 00:12:42
IDEA中Spring项目的工程构建
2023-07-20 13:36:48
关于WPF异步MVVM等待窗体的介绍
2022-08-03 00:54:19
关于synchronized有趣的同步问题
2021-11-03 05:46:55
如何利用java控制鼠标操作一些重复的事情
2021-11-12 12:54:02
解决IDEA中不能正常输入光标变粗的问题
2023-11-29 20:14:58
SpringBoot工程下使用OpenFeign的坑及解决
2022-08-24 18:00:38
C#生成PDF文件流
2023-03-19 08:52:56
Android使用Item Swipemenulistview实现仿QQ侧滑删除功能
2021-08-16 19:47:35
C#从windows剪贴板获取并显示文本内容的方法
2022-06-03 01:56:47
Android客户端程序Gradle如何打包
2023-06-05 14:10:07
C#无法打开计算机“.”上的 IISADMIN 服务的解决方法
2023-02-04 21:46:54
javaSE基础如何通俗的理解javaBean是什么
2023-09-20 00:34:13
Android中文件的压缩和解压缩实例代码
2022-06-25 12:06:29
Android开发中synchronized的三种使用方式详解
2023-12-13 03:33:37
Java带返回值的方法的定义和调用详解
2022-10-05 21:01:09