using System;
using System.Text.RegularExpressions;
namespace CommonTools
{
/**//// <summary>
/// RegexLib 的摘要说明。
/// </summary>
public class RegexLib
{
//验证Email地址
public static bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
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})(]?)$");
}
//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
public static string MDYToDMY(String input)
{
return Regex.Replace(input,"\b(?\d{1,2})/(?\d{1,2})/(?\d{2,4})\b","${day}-${month}-${year}");
}
//验证是否为小数
public static bool IsValidDecimal(string strIn)
{
return Regex.IsMatch(strIn,@"[0].d{1,2}|[1]");
}
//验证是否为电话号码
public static bool IsValidTel(string strIn)
{
return Regex.IsMatch(strIn,@"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?");
}
//验证年月日
public static bool IsValidDate(string strIn)
{
return Regex.IsMatch(strIn,@"^2d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]d|3[0-1])(?:0?[1-9]|1d|2[0-3]):(?:0?[1-9]|[1-5]d):(?:0?[1-9]|[1-5]d)$");
}
//验证后缀名
public static bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@".(?i:gif|jpg)$");
}
//验证字符是否再4至12之间
public static bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
}
//验证IP
public static bool IsValidIp(string strIn)
{
return Regex.IsMatch(strIn,@"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$");
}
}
} 分享多个C#常用正则表达式的实例
来源:这里教程网
时间:2026-02-21 13:55:38
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 分享多个C#常用正则表达式的实例
分享多个C#常用正则表达式的实例
26-02-21 - MVC页面之间参数传递的实例解析
MVC页面之间参数传递的实例解析
26-02-21 - 教你在Visual studio 2017中把dotnet core发布到docker的方法
- Asp.net SignalR的应用并实现群聊功能的实例详解
Asp.net SignalR的应用并实现群聊功能的实例详解
26-02-21 - ASP.NET MVC实现404跳转的代码实例
ASP.NET MVC实现404跳转的代码实例
26-02-21 - Mac笔记本上安装Win10预览版方法
Mac笔记本上安装Win10预览版方法
26-02-21 - Win10系统连接移动硬盘无法访问"位置不可用""
Win10系统连接移动硬盘无法访问"位置不可用""
26-02-21 - 解决Visual Studio 2017创建.net standard类库编译出错的问题
- 分享两种ASP.NET网站发布时的遇到的问题及解决方案
分享两种ASP.NET网站发布时的遇到的问题及解决方案
26-02-21 - WEB API的 ASP.NET属性路由实例详解
WEB API的 ASP.NET属性路由实例详解
26-02-21
