沐诩

Without thinking further,meeting near sorrow

【其他】c# 正则匹配程序
 
//主要用于验证输入的密码验证
//只能由数字或者字母组合长度为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;
        } 





阅读更多
版权声明:本文为博主原创文章,需要进一步交流请加技术QQ群:386233861 https://blog.csdn.net/gesanghuazgy/article/details/46826743
个人分类: 其他
想对作者说点什么? 我来说一句

正则匹配代码\正则匹配代码

2009年11月29日 68KB 下载

RegexBuddy4.exe

2018年01月19日 13.37MB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭