当前位置 : 主页 > 网络编程 > net编程 >

C# 验证用户名、密码、数字是否合法

来源:互联网 收集:自由互联 发布时间:2023-09-06
/// summary /// 验证用户名(必须以字母开头,组合(字符+数字+下划线) 长度6至20位)( /// /summary /// param name="userName"用户名/param public static bool IsValidUserName(string userName) { return Regex.IsMat

///  <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);

       }

上一篇:[.NET Core] OAuth 2.0 基本实现
下一篇:没有了
网友评论