中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 ASP.NET防止用户多次登录的方法…
 生成不重复的随机整数
 ASP.NET获取IP的6种方法
 ASP dot net 里的状态管理-Ses…
 判断获取的参数是否为null
 中文验证码生成实例
 微软发布第二个实验版的.Net 4…
 微软轻量级Web开发平台WebMatr…
 asp.net 生成图片验证码
 Asp.net直接保存文件到客户端
 .Net开发中的多线程编程总结
 C#中关于get和set的详细例子介…
 ASP.NET编程技巧:提高asp.net…
 asp.net 剪切 缩小图片原码
 截断过长字符串为省略号算法
    资讯详情  
ASP.NET用正则表达式验证输入
发布时间:2009-09-01                  来源:成都网站建设--中成网建         【加入收藏】

一、用RequiredFieldValidator验证必输项
比如有一个TextBox要求输入用户名userid,将RequiredFieldValidator放置在页面上后,修改验证控件的属性ControlToValidate设置为userid,在ErrorMessage中输入错误信息就可以了。

二、用CompareValidator验证相同项
有两个密码输入框password1,password2,要求两次密码输入必须相同。将CompareValidator放置在页面后,修改属性ControlToValidate为password1,
ControlToCompare指定比较的控件password2,在ErrorMessage中输入错误信息。

三、用RegularExpressionValidator进行正则表达式验证
以userid为例,加入RegularExpressionValidator控件后,修改其属性ControlToValidate为userid,ValidationExpression为正则表达式,ErrorMessage中输入错误信息。

四、判断本页的验证是否全部通过
if(Page.IsValid)
 MessageLabel.Text = "验证成功!";
else
 MessageLabel.Text = "验证失败!";

*注意: RegularExpressionValidator不对空值进行验证,对于空值要用RequiredFieldValidator

常用正则表达式

功能 正则表达式 说明
用户名 [\w\-]{3,12} 3-12个字符(包括英文字母、数字、'-'、'_')
密码 [\x21-\x7E]{3,8} 3-8个常用字符(0x21到0x7E)
年龄 1[0-2]\d|\d{1,2} 最大129岁
日期 (19|20)\d{2}[/\s\-\.]*(0[1-9]|1[0-2]|[1-9])[/\s\-\.]*(0[1-9]|3[01]|[12][0-9]|[1-9]) 不含时间的日期,没有处理2月29日的情况
(19|20)\d{2}[/\s\-\.]*(0[1-9]|1[0-2]|[1-9])[/\s\-\.]*(0[1-9]|3[01]|[12][0-9]|[1-9])([\s]*(2[0-3]|[01]?\d)(:[0-5]?\d){0,2})? 允许包含时间的日期
时间 (2[0-3]|[01]?\d)(:[0-5]\d){0,2} 不包含日期
(19|20)\d{2}[/\s\-\.]*(0[1-9]|1[0-2]|[1-9])[/\s\-\.]*(0[1-9]|3[01]|[12][0-9]|[1-9])[\s]*(2[0-3]|[01]?\d)(:[0-5]\d){0,2} 必须含日期的时间
身份证 \d{18}|\d{15} 15个或18个数字
邮件 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
网址 http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 只处理了http
金额 ^(-?\d+)(\.\d{0,2})?$
或者 \d+[\.]?\d{0,2}
允许输入含"."的数字,小数点后最多两位
电话 (\(?\d{3,4}\)?)?[\s-]?\d{7,8}[\s-]?\d{0,4} 兼容固话和手机,支持区号、"-"和分机   
中文姓名 [\u3000-\u9FA5\x20]{2,4} 长度2-4,允许全角和半角空格
任意字串 ^.{1,16} 长度1-16的任意字符
小数 ^(-?\d+)(\.\d+)?$
^(-?\d+)(\.\d{0,2})?$
不限小数位
限两位小数

 

 

 

 
上一篇:中国最牛反侵权案开场 6.5亿手机用户将成被告
下一篇:微软Internet信息服务被爆IIS零日漏洞
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号