C# WinFrom 编写正则表达式验证类
2012-09-14 09:49
357 查看
public class ValidationRegex
{
/// <summary>
/// 正则表达式字符串
/// </summary>
public static string pattern ;
/// <summary>
/// 公共方法
/// </summary>
/// <param name="pattern">正则表达式</param>
/// <param name="validteString">待验证字符串</param>
/// <returns>Bool</returns>
private static bool PublicMethod(string pattern, string validteString)
{
Regex reg = new Regex(pattern);
Match m = reg.Match(validteString);
return m.Success;
}
/// <summary>
/// 验证正整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidteData(string validteString)
{
pattern = "^[+]?\\d+$";
return PublicMethod(pattern,validteString);
}
/// <summary>
/// 验证正负整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePlusMinus(string validteString)
{
pattern = "^([-+]?\\d+)(\\.\\d+)?$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证字母和数字
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool VadidateDataLetter(string validteString)
{
pattern = "^[a-zA-Z0-9]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证中文字符
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateChineseChar(string validteString)
{
pattern = "^[\u4e00-\u9fa5]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证时间-【H:mm:ss】
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTime(string validteString)
{
pattern = "^[0-9]{1,2}:[0-9]{2}(:[0-9]{2})?$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证固定电话
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTel(string validteString)
{
pattern = "^([0-9]{3,4}-)?[0-9]{7,8}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证手机号码
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePhone(string validteString)
{
pattern = "^(13|15|18)[0-9]{9}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证邮箱
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateEmail(string validteString)
{
pattern = "^\\w+([+-.]\\w+)*@\\w+([-.]\\w+)*$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证邮编
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePostCode(string validteString)
{
pattern = "^\\d{6}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证输入字符串为网络地址
/// </summary>
/// <param name="P_str_naddress"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateNAddress(string P_str_naddress)
{
return Regex.IsMatch(P_str_naddress, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
}
}
{
/// <summary>
/// 正则表达式字符串
/// </summary>
public static string pattern ;
/// <summary>
/// 公共方法
/// </summary>
/// <param name="pattern">正则表达式</param>
/// <param name="validteString">待验证字符串</param>
/// <returns>Bool</returns>
private static bool PublicMethod(string pattern, string validteString)
{
Regex reg = new Regex(pattern);
Match m = reg.Match(validteString);
return m.Success;
}
/// <summary>
/// 验证正整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidteData(string validteString)
{
pattern = "^[+]?\\d+$";
return PublicMethod(pattern,validteString);
}
/// <summary>
/// 验证正负整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePlusMinus(string validteString)
{
pattern = "^([-+]?\\d+)(\\.\\d+)?$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证字母和数字
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool VadidateDataLetter(string validteString)
{
pattern = "^[a-zA-Z0-9]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证中文字符
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateChineseChar(string validteString)
{
pattern = "^[\u4e00-\u9fa5]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证时间-【H:mm:ss】
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTime(string validteString)
{
pattern = "^[0-9]{1,2}:[0-9]{2}(:[0-9]{2})?$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证固定电话
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTel(string validteString)
{
pattern = "^([0-9]{3,4}-)?[0-9]{7,8}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证手机号码
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePhone(string validteString)
{
pattern = "^(13|15|18)[0-9]{9}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证邮箱
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateEmail(string validteString)
{
pattern = "^\\w+([+-.]\\w+)*@\\w+([-.]\\w+)*$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证邮编
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePostCode(string validteString)
{
pattern = "^\\d{6}$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证输入字符串为网络地址
/// </summary>
/// <param name="P_str_naddress"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateNAddress(string P_str_naddress)
{
return Regex.IsMatch(P_str_naddress, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
}
}
相关文章推荐
- C# WinFrom 编写正则表达式验证类
- 常用的正则表达式(转)及在C#代码中用正则表达式验证数据(转)
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
- 2011-09-02[C#中使用正则表达式验证]
- C#后台正则表达式验证
- 邮箱及密码的正则表达式验证(C#)
- C# Regex.IsMatch (正则表达式验证:数字、小数点、邮件、计算表达式)
- C#验证邮件的正则表达式的代码
- C#正则验证大全 Regex.IsMatch()正则表达式验证
- C# 验证IP地址、Email格式、URl网址(正则表达式)
- 使用C#的正则表达式验证中文字符(实例代码)
- 功能: 正则表达式应用验证登录(C#学习日记 2017-09-22)
- 接触C#的服务器端正则表达式相关验证
- C# 基于正则表达式的字符串验证
- 验证(C#和正则表达式)
- c#正则表达式验证TextBox输入的门牌号的方法,比如A12H代表A栋12层H户
- C#正则表达式验证通用类(转)
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
- C#验证控件使用方法及常用正则表达式例析
- C#日期验证的正则表达式