/// <summary>
/// 验证用户名(必须以字母开头,组合(字符+数字+下划线) 长度6至20位)(
/// </summary>
/// <param name="userName">用户名</param>
public static bool IsValidUserName(string userName)
{
return Regex.IsMatch(userName, @"^[a-zA-Z][a-zA-Z0-9_]{5,19}$", RegexOptions.IgnoreCase);//不区分大小写
}
/// <summary>
/// 验证用户密码(必须是数字+字母组合并且不含中文 长度6至20位)(
/// </summary>
/// <param name="password">用户名密码</param>
public static bool IsValidUserPassword(string password)
{
return Regex.IsMatch(password, "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z][^\u4e00-\u9fa5]{5,19}$", RegexOptions.IgnoreCase);//不区分大小写
//匹配帐号是否合法(字母开头,允许5 - 16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
//验证用户密码:“^[a - zA - Z]\w{ 5,17}$”正确格式为:以字母开头,长度在6 - 18之间, 只能包含字符、数字和下划线。
}
/// <summary>
/// 判断是正数(不包含0)
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static bool IsInteger(string context)
{
return Regex.IsMatch(context, @"^[0-9]*[1-9][0-9]*$");
}
/// <summary>
/// 判断是正浮点数
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static bool IsDouble(string context)
{
return Regex.IsMatch(context, @"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
}
/// <summary>
/// 判断是否是正整数或正浮点数
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static bool IsIntegerOrDouble(string context)
{
return IsDouble(context) || IsInteger(context);
}