c# 正则匹配程序
2015-07-10 09:47
260 查看
//主要用于验证输入的密码验证 //只能由数字或者字母组合长度为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; }
相关文章推荐
- 5个最优秀的Java和C#代码转换工具
- 开始学C#语言
- c# 使用windows自带winmm.dll 播放音频
- C# 课堂总结5-数组
- C#基础学习需要注意的几个知识点
- C#递归复制文件夹
- 如何用C#检查硬盘是否是固态硬盘SSD
- C#占位符
- C#特性类的使用
- csharp: DataTable Rename ColumnName and remove Column
- csharp: DataTable Rename ColumnName and remove Column
- C# 中MethodInvoker的理解
- C# 中文乱码问题
- C# 工具库
- C#中获取时间的函数
- C#学习笔记(八):扩展方法
- C#之Enum中的Flag
- C#中的异常处理
- C#建立最简单的web服务,无需IIS
- c#数据与Excel交互(导入与导出)