写一条正则表达式,既至少包含两个数字以上,两个字母以上,密码长度至少要八个。
解决方案 »
- 急请教!IIS读取COOKIE时出错,而用VISUAL STUDIO调试时正常!
- 如何在js中实现登陆啊?
- gridview怎样设置每行都有一行下点
- 急用:如何在asp.NET(C#)中调用C++Builder编写的DLL文件?在线等...
- XP系统,VS.NET 2003 新建ASP.net web应用程序时报错,请指点~~
- GridView“GV_FutureDelivery”激发了未处理的事件“RowCancelingEdit”。
- 关于水印的问题
- [孟子E章]请问如何打印ASPX的背景图? 使用 <div> 为什么还打印不出来?
- 在IE中打开EXCEL 的问题
- 求ASP.NET(C#)的项目&站点源码--学习用!
- 下拉框 传值
- 图表显示,急!!!
比如下面的很难处理 1a1a^^^^ a11a>>>>
数字不再一起,,字母也不再一起的。
最好可以再验证一下先将字符串排序
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;namespace CSharpTest
{
class Program
{ static void Main(string[] args)
{
string[] str = new string[] { "aa11aaaa", "a11!!!!!a!!", "aa1%%%%%%%%a","aasssssaaaaa" };
Regex re = new Regex(@"^([^0-9]*[0-9]{2,}[a-z]{2,})${8,}");
foreach (string s in str)
{
char[] ch = s.ToCharArray();
Array.Sort(ch);
StringBuilder sb = new StringBuilder();
sb.Append(ch);
string ss = sb.ToString();
Console.Write("{0} ",s);
if (re.Match(ss).Success)
Console.WriteLine( "ok");
else
Console.WriteLine("no");
}
}
}
}aa11aaaa ok
a11!!!!!a!! ok
aa1%%%%%%%%a no
aasssssaaaaa no
请按任意键继续. . .