当前位置:编程学习 > C#/ASP.NET >>

怎么验证密码必须为字母加数字

怎么验证密码必须为字母加数字 --------------------编程问答-------------------- [0-9][a-Z] --------------------编程问答--------------------

(([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))
--------------------编程问答-------------------- 正则表达式匹配 [a-z0-9A-Z] 呵呵 赞 楼上 --------------------编程问答-------------------- [a-z0-9A-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]$ --------------------编程问答--------------------
引用 2 楼 porschev 的回复:
C# code

(([0-9]+[a-zA-Z]+[0-9]*)|([a-zA-Z]+[0-9]+[a-zA-Z]*))


就这个 --------------------编程问答-------------------- ^[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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,