C#验证字符串格式 字符/数字

 验证字符串格式 :

        /// <summary>
        /// 检查账号格式(字母和数字)
        /// </summary>
        /// <param name="account">字符串</param>
        /// <param name="minL">最小长度</param>
        /// <param name="maxL">最大长度</param>
        /// <param name="type">验证类型</param>
        /// <returns></returns>
        private ResultModel CheckStringFormat(string account, int minL, int maxL, int? type)
        {
            ResultModel result = new ResultModel();
            string pattern = "";
            //  默认为 字母或数字
            type = type == null ? 2 : type;
            switch (type) {
                case 1:
                    //所有字符必须为数字
                     pattern = @"^[0-9]*$";
                    break;
                case 2:
                    //所有字符必须为字母或数字  
                    pattern = @"^[a-zA-Z0-9]*$";
                    break;
                case 3:
                    //所有字符小写字母或数字    
                     pattern = @"^[a-z0-9]*$";
                    break;

                case 4:
                    //以大写字母开头,后面的都是数字  
                    pattern = @"^[A-Z][0-9]*$";
                    break;
                case 5:
                    //匹配 333-22 格式,三个数字加-加两个数字
                     pattern = @"^\d{3}-\d{2}$";
                    break;
                default:

                    break;
            }

            if (minL<0|| maxL<0)
            {
                return new ResultModel { Code = -3, Msg = "参数非法,长度必须大于0" };
            }
            if (minL> maxL)
            {
                int tempNum = maxL;
                maxL = minL;
                minL = tempNum;
            }
            
            
            if (account.Length >= minL && account.Length <= maxL)   //限制字符串长度再minL和maxL之间
            {

                if (System.Text.RegularExpressions.Regex.IsMatch(account, pattern))
                {
                    result.Code = 0;
                    result.Msg = "ok";
                }
                else
                {
                    result.Code = -1;
                    result.Msg = "格式不满足要求";
                }
            }
            else
            {
                result.Code = -1;
                result.Msg = "格式不满足要求,长度需在" + minL + "~" + maxL + "之间!";
            }
        return result;
        }


  public class ResultModel
    {
        public int Code { get; set; }
        public string Msg { get; set; }
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值