C#控件之正则表达式

本文实现了:只能输入1个数字只能输入n个数字只能输入至少n个数字只能输入m到n个数字只能输入数字只能输入某个区间数字只能输入0和非0打头的数字只能输入实数只能输入n位小数的正实数只能输入m-n位小数的正实数只能输入非0的正整数只能输入非0的负整数只能输入n个字符只能输入英文字符只能输入大写英文字符只能输入小写英文字符只能输入英文字符+数字只能输入英文字符/数字/下划线密码举例验证首字母大写验证网址
摘要由CSDN通过智能技术生成
本文实现了:
只能输入1个数字
只能输入n个数字
只能输入至少n个数字
只能输入m到n个数字
只能输入数字
只能输入某个区间数字
只能输入0和非0打头的数字
只能输入实数
只能输入n位小数的正实数
只能输入m-n位小数的正实数
只能输入非0的正整数
只能输入非0的负整数
只能输入n个字符
只能输入英文字符
只能输入大写英文字符
只能输入小写英文字符
只能输入英文字符+数字
只能输入英文字符/数字/下划线
密码举例
验证首字母大写
验证网址(带?id=中文)VS.NET2005无此功能
验证汉字
验证QQ号
验证电子邮件(验证MSN号一样)
验证身份证号(粗验,最好服务器端调类库再细验证)
验证手机号(包含159,不包含小灵通)
验证电话号码号(很复杂,VS.NET2005给的是错的)
验证护照
验证IP,验证域验证信用卡(支持VISA卡,万事达卡,Discover卡,美国运通卡)
验证ISBN国际标准书号

验证GUID全球唯一标识符
验证文件路径和扩展名
验证Html颜色值

... ...
我知道
我一直有双隐形的翅膀
带我飞
给我希望
我终于
看到
所有梦想都开花
追逐的年轻
... ...
                  ---------------歌手:张韶涵 专辑:潘朵拉

正则表达式是.NET隐形的语法。关于其语法的文章很多,也可以参考MSDN。本文的目的是举例,包括所有的正则表达式用法,会不断补充,欢迎大家留言提供支持!

以下链接有足够多的基本教程:
http://blog.csdn.net/21aspnet/category/285967.aspx

RegularExpressionValidator控件
使用RegularExpressionValidator控件,当然也可以不用RegularExpressionValidator控件在后台直接验证
ValidationExpression属性自带了几个默认验证方法,但是那远远不够的。ErrorMessage属性是报错信息。



如图所示可以点击“...”弹出的窗口选择你要的正则表达式,或者直接自己写


在IE里输入不是对应格式的时候就会报错


验证数字:

只能输入1个数字

表达式 ^/d$
描述 匹配一个数字
匹配的例子 0,1,2,3
不匹配的例子

只能输入n个数字

表达式 ^/d{n}$  例如^/d{8}$
描述 匹配8个数字
匹配的例子 12345678,22223334,12344321
不匹配的例子

只能输入至少n个数字

表达式 ^/d{n,}$ 例如^/d{8,}$
描述 匹配最少n个数字
匹配的例子 12345678,123456789,12344321
不匹配的例子

只能输入m到n个数字

表达式 ^/d{m,n}$ 例如^/d{7,8}$
描述 匹配m到n个数字
匹配的例子 12345678,1234567
不匹配的例子 123456,123456789

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值