怎么验证密码必须为字母加数字
怎么验证密码必须为字母加数字 --------------------编程问答-------------------- [0-9][a-Z] --------------------编程问答----------------------------------------编程问答-------------------- 正则表达式匹配 [a-z0-9A-Z] 呵呵 赞 楼上 --------------------编程问答-------------------- [a-z0-9A-Z]
(([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))
---------------
最简单 就是用 工具箱的这个控件 简单好用 RegularExpressionValidator2 --------------------编程问答-------------------- function CheckText(checStr) {
var reg = /^[a-z0-9A-Z]+$/gi;
if (reg.test(checStr)) {
......
}
} --------------------编程问答-------------------- 正则表达式
([a-zA-z]+)([0-9]+) --------------------编程问答-------------------- ^(?i)[a-z0-9]$ --------------------编程问答--------------------
就这个 --------------------编程问答-------------------- ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 --------------------编程问答-------------------- 恩,学习了 --------------------编程问答--------------------
--------------------编程问答--------------------
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]+$"
补充:.NET技术 , ASP.NET