验证密码中任意两个字符是否包含键盘排序相邻(横向的)的值,比如q后面不能跟w,w后面不能跟e.....a后面不能跟s......z后面不能跟x....n后面不能跟m,怎么验证啊,麻烦给下代码!!!
1 //键盘字母表 2 string zm= "qwertyuiopasdfghjklzxcvbnm"; 3 4 //已经输入的字母 5 var pwd = "qweqwrtruyrtuasdf"; 6 7 for (int i = 0; i < pwd.Length-1; i++) 8 { 9 //截取pwd后 用来判断是否相邻的字符 10 var str = pwd.Substring(i, 2); 11 //如果存在 12 if (zm.Contains(str)) 13 { 14 Console.WriteLine("有相邻的密码,在第:{0}和{1}位字符",i+1,i+2); 15 } 16 }
var pwd = "qweqwrtruyrtuasdfa".ToLower();
统一大小写,这样就能实现了
未知所云~
键盘有3行.你就定义3个字符数组.循环判断.
var codes = "qwertyuiopasdfghjklzxcvbnm"; var pwd = "fg000023233"; if (pwd.Length < 2) { return; } for (int i = 0; i < pwd.Length - 1; i++) { var words = string.Concat(pwd[i], pwd[i + 1]); if (codes.Contains(words.ToLower())) { Console.WriteLine("无效的字符:{0}", words); break; } } Console.ReadLine();
和我想的一样 哈哈
请问你是想用什么语句写验证呢?用c#还是其他呢?
C#,已经写好了,谢谢