您的位置:首页 > 教程资讯 > 皇冠体育的网址 > ASP.NET > 几个C#常用正则表达式的总结

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

发布于:2016-03-01 19:39:08   分享到:

using?System;?
using?System.Text.RegularExpressions;?

namespace?CommonTools?
{?
/**////??
///?RegexLib?的摘要说明。?
///?
?
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])$");?
}?

}?
}?

标签:

C 正则表达式

关于我们  加入我们  版权声明  商务合作  友情链接  网站地图  站长统计

脚本大全-脚本语言之家-版权所有 

Copyright (C) 2016 jiaoben.net, All Rights Reserved