怎么验证密码必须为字母加数字
解决方案 »
- 访问网页时的等待问题。。。。 大侠们给说说咋弄。。
- 用了response.write,所有效果都被置顶了
- 各位大侠!打开iis管理器的时候,提示"找不到可管理的服务"
- 急!!!在线!100分求个FOREACH遍历LISTBOX的语法,解决立刻给分
- 急,在线等(动态表格中checkbox的处理问题)
- 发布一个自己仿Eclipse的正则表达式验证插件的小程序
- 在asp.net中的timer控件(在线)
- 紧急求助,我在datagrid中加了一列编辑更新的列,但叶面上还有必须输入的校验控件,所以我一按datagrid的更新按钮,就先触发校验控件,无
- 请问如何用datagrid显示三个不完全关联的表?
- 关于datagrid中嵌套dropdownlist的问题,菜鸟在线等!!各位帮帮忙看一下好吗?
- ASP.NET Development Server 未能开始侦听端口 1036.
- asp.net什么时候用自定义属性?有什么作用?
(([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))
---------------
最简单 就是用 工具箱的这个控件 简单好用 RegularExpressionValidator2
var reg = /^[a-z0-9A-Z]+$/gi;
if (reg.test(checStr)) {
......
}
}
([a-zA-z]+)([0-9]+)
using System.Drawing.Imaging;
private void Page_Load(object sender, System.EventArgs e)
{
/// 在此处放置用户代码以初始化页面
//RndNum是一个自定义函数
string VNum=RndNum(4); //这里的数字4代表显示的是4位的验证字符串!
Session["VNum"]=VNum;
ValidateCode(VNum);
}
//生成图像函数
private void ValidateCode(string VNum)
{
int Gheight=(int)(VNum.Length * 11.5);
//gheight为图片宽度,根据字符长度自动更改图片宽度
System.Drawing.Bitmap image = new System.Drawing.Bitmap(Gheight,20);
Graphics g = Graphics.FromImage(image);
g.DrawString(VNum,new System.Drawing.Font("Arial",10),new System.Drawing.SolidBrush(Color.Red),3,3);
//在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y)
System.IO.MemoryStream ms=new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent(); //需要输出图象信息 要修改HTTP头
Response.ContentType="image/gif";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
Response.End();
}
//生成随机数函数中从Vchar数组中随机抽取
//字母区分大小写
public string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z" ;
string[] VcArray = Vchar.Split(',') ;
string VNum = "" ;//由于字符串很短,就不用StringBuilder了
int temp = -1 ;//记录上次随机数值,尽量避免生产几个一样的随机数//采用一个简单的算法以保证生成随机数的不同
Random rand =new Random();
for ( int i = 1 ; i < VcodeNum+1 ; i++ )
{
if ( temp != -1)
{
rand =new Random(i*temp*unchecked((int)DateTime.Now.Ticks));
}
int t=rand.Next(35);
if (temp != -1 && temp == t)
{
return RndNum( VcodeNum );
}
temp = t ;
VNum += VcArray[t];}
return VNum ;
}
"(?in)^(?=.*?[a-z])(?=.*?[0-9])[a-z0-9]+$"