关闭

【其他】c# 正则匹配程序

标签: C#正则只能由数字或者字母组合长度为6-32不能包含连续3个以上相同字符不能包含字符串
229人阅读 评论(0) 收藏 举报
分类:
 
//主要用于验证输入的密码验证
//只能由数字或者字母组合长度为6-32

//不能包含连续3个以上相同字符

//不能包含账户字符串userid

public static bool stringRegex(String s, String userid)
        {
            if (s == null) {
                Console.WriteLine("字符串为空");
                return false;
            }
            //长度不符合
            if (s.Length < 6 || s.Length > 32) {
                Console.WriteLine("长度不符合");
                return false;
            }
            
            //由数字字母6-32位组合
                if (Regex.IsMatch(s, @"^[A-Za-z0-9]{6,32}$"))
            {
               
               
                //连续出现3个(3个以上也一定有3个)
                if (!Regex.IsMatch(s, @"^.*(.)\1{2}.*$"))
                {
                    //是否包含账号
                    if (s.IndexOf(userid) <= -1)
                    {
                        return true;
                    }
                    else {
                        Console.WriteLine("包含账号");
                    }
                    
                }
                else
                {
                    Console.WriteLine("连续重复超过3");
                }
            }
            else {
                Console.WriteLine("数字字母组合长度为6-32不符合");
            }
            return false;
        } 





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24331次
    • 积分:567
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:2篇
    • 译文:0篇
    • 评论:13条
    文章分类
    最新评论