欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

几个C#常用正则表达式的总结

时间:2021-03-27 09:29:20|栏目:.NET代码|点击:
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,@"^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|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}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"); 




上一篇:阿里云上从ASP.NET线程角度对“黑色30秒”问题的全新分析

栏    目:.NET代码

下一篇:利用windows性能计数器进行服务器性能监控示例分享

本文标题:几个C#常用正则表达式的总结

本文地址:http://www.codeinn.net/misctech/88820.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有