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

原创 2015年07月10日 09:47:57
 
//主要用于验证输入的密码验证
//只能由数字或者字母组合长度为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

相关文章推荐

C#正则匹配(提取字符串中的数字)及C#“四舍五入”

使用C#语法正则匹配字符串中的数字,c#提取数字。并介绍一下,C# 数字计算中的“四舍五入”。...

python 正则匹配文本并返回字典列表

今天有遇到要匹配网页的table元素里面的内容,
  • ancc4
  • ancc4
  • 2014年08月11日 23:44
  • 2548

正则匹配集合

  • 2016年01月06日 09:26
  • 24KB
  • 下载

表情代码正则匹配

  • 2013年12月23日 09:03
  • 2KB
  • 下载

js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

js JavaScript正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

随风正则匹配工具

  • 2013年06月05日 09:03
  • 985KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【其他】c# 正则匹配程序
举报原因:
原因补充:

(最多只允许输入30个字)