正则表达式的一些常规应用:(只是在项目应用中的一些总结,不是全面,仅供参考。)
System.Text.RegularExpressions.Regex
/**/
/**/
/**/
/// <summary>
/// RegexLib 的摘要说明。
/// </summary>
public class RegexLib
... {
/**//// <summary>
/// 验证Email地址
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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})(]?)$");
}
/**//// <summary>
/// 验证URL地址
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidUrl(string strIn)
...{
return Regex.IsMatch(strIn, @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?");
}
/**//// <summary>
/// 验证是否为小数
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidDecimal(string strIn)
...{
return Regex.IsMatch(strIn, @"d+.d+");
}
/**//// <summary>
/// 验证是否为数字
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidNumber(string strIn)
...{
return Regex.IsMatch(strIn, @"(d+.d+)|(d+)");
}
/**//// <summary>
/// 验证是否为电话号码
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidTel(string strIn)
...{
return Regex.IsMatch(strIn, @"^(/d{3,4}-){0,1}(/d{7,8})$");
}
/**//// <summary>
/// 验证年月日
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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)$");
}
/**//// <summary>
/// 验证IP合法性
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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])$");
}
/**//// <summary>
/// 判断是否为有效的身份证号码
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidChineseID(string strIn)
...{
return Regex.IsMatch(strIn, @"d{17}[d|X]|d{15}");
}
}
/// RegexLib 的摘要说明。
/// </summary>
public class RegexLib
... {
/**//// <summary>
/// 验证Email地址
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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})(]?)$");
}
/**//// <summary>
/// 验证URL地址
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidUrl(string strIn)
...{
return Regex.IsMatch(strIn, @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?");
}
/**//// <summary>
/// 验证是否为小数
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidDecimal(string strIn)
...{
return Regex.IsMatch(strIn, @"d+.d+");
}
/**//// <summary>
/// 验证是否为数字
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidNumber(string strIn)
...{
return Regex.IsMatch(strIn, @"(d+.d+)|(d+)");
}
/**//// <summary>
/// 验证是否为电话号码
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidTel(string strIn)
...{
return Regex.IsMatch(strIn, @"^(/d{3,4}-){0,1}(/d{7,8})$");
}
/**//// <summary>
/// 验证年月日
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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)$");
}
/**//// <summary>
/// 验证IP合法性
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
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])$");
}
/**//// <summary>
/// 判断是否为有效的身份证号码
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidChineseID(string strIn)
...{
return Regex.IsMatch(strIn, @"d{17}[d|X]|d{15}");
}
}
//
清除HTML标记
private string ClearHTML( string strHtml)
... {
string strOutput = strHtml;
Regex regex = new Regex(@"<[^>]+>|</[^>]+>");
strOutput = regex.Replace(strOutput, "");
return strOutput;
}
private string ClearHTML( string strHtml)
... {
string strOutput = strHtml;
Regex regex = new Regex(@"<[^>]+>|</[^>]+>");
strOutput = regex.Replace(strOutput, "");
return strOutput;
}