一些常用的正则验证
数据类型验证#region 数据类型验证
整数类型验证#region 整数类型验证
/**//// <summary>
/// 整数类型验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateInteger( string InputStr)
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^[0-9]+$" ) )
return true;
else
return false ;
}
return true;
}
#endregion
整数或小数类型验证#region 整数或小数类型验证
/**//// <summary>
/// 整数或小数类型验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateDecimal(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^((\d+)|-|.)?([1-9]\d+|\d)((\.\d+)|(\.))?$"))
return true ;
else
return false ;
}
return true ;
}
#endregion
年份验证(1900~2099)#region 年份验证(1900~2099)
/**//// <summary>
/// 年份验证(1900~2099)
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateYear( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^(19|20)[0-9]{2}$" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
邮件地址验证#region 邮件地址验证
/**//// <summary>
/// 邮件地址验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateEMail( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^([_a-zA-Z0-9-]{2,})+@(([_a-zA-Z0-9-]{2,})+\.)+[a-zA-z]{2,3}$" ) )
// if( Regex.IsMatch( InputStr.Trim(' ') ,@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
邮政编码验证#region 邮政编码验证
/**//// <summary>
/// 邮政编码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidatePost( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"\d{6}" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
电话号码验证#region 电话号码验证
/**//// <summary>
/// 电话号码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateTel( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
手机号码验证#region 手机号码验证
/**//// <summary>
/// 手机号码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateMob( string InputStr)
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^(13)[0-9]{9}$" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
#endregion
整数类型验证#region 整数类型验证
/**//// <summary>
/// 整数类型验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateInteger( string InputStr)
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^[0-9]+$" ) )
return true;
else
return false ;
}
return true;
}
#endregion
整数或小数类型验证#region 整数或小数类型验证
/**//// <summary>
/// 整数或小数类型验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateDecimal(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^((\d+)|-|.)?([1-9]\d+|\d)((\.\d+)|(\.))?$"))
return true ;
else
return false ;
}
return true ;
}
#endregion
年份验证(1900~2099)#region 年份验证(1900~2099)
/**//// <summary>
/// 年份验证(1900~2099)
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateYear( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^(19|20)[0-9]{2}$" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
邮件地址验证#region 邮件地址验证
/**//// <summary>
/// 邮件地址验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateEMail( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^([_a-zA-Z0-9-]{2,})+@(([_a-zA-Z0-9-]{2,})+\.)+[a-zA-z]{2,3}$" ) )
// if( Regex.IsMatch( InputStr.Trim(' ') ,@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
邮政编码验证#region 邮政编码验证
/**//// <summary>
/// 邮政编码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidatePost( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"\d{6}" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
电话号码验证#region 电话号码验证
/**//// <summary>
/// 电话号码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateTel( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
手机号码验证#region 手机号码验证
/**//// <summary>
/// 手机号码验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateMob( string InputStr)
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^(13)[0-9]{9}$" ) )
return true ;
else
return false ;
}
return true ;
}
#endregion
#endregion
数字-数字格式验证#region 数字-数字格式验证
/**//// <summary>
/// 数字-数字格式验证(1-3,1.2-3.4)
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateDecimal_1(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^\-?\d+(\.\d)?\d*-\-?\d+(\.\d)?\d*$"))
return true ;
else
return false ;
}
return false ;
}
#endregion
小写字母的验证#region 小写字母的验证
/**//// <summary>
/// 验证是否是小写字母
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrLower(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[a-z]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion
大写字母的验证#region 大写字母的验证
/**//// <summary>
/// 大写字母的验证
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrUpper(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[A-Z]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion
验证是否为汉字#region 验证是否为汉字
/**//// <summary>
/// 验证是否为汉字
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrChina(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[\u4e00-\u9fa5]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion
/**//// <summary>
/// 数字-数字格式验证(1-3,1.2-3.4)
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateDecimal_1(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^\-?\d+(\.\d)?\d*-\-?\d+(\.\d)?\d*$"))
return true ;
else
return false ;
}
return false ;
}
#endregion
小写字母的验证#region 小写字母的验证
/**//// <summary>
/// 验证是否是小写字母
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrLower(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[a-z]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion
大写字母的验证#region 大写字母的验证
/**//// <summary>
/// 大写字母的验证
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrUpper(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[A-Z]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion
验证是否为汉字#region 验证是否为汉字
/**//// <summary>
/// 验证是否为汉字
/// </summary>
/// <param name="InputStr"></param>
/// <returns></returns>
public static bool ValidateStrChina(string InputStr)
{
if( InputStr != "" )
{
if (Regex.IsMatch(InputStr.Trim(' '),@"^[\u4e00-\u9fa5]+$" ) )
return true ;
else
return false ;
}
return false ;
}
#endregion