本文实现了:
只能输入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颜色值
只能输入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.youkuaiyun.com/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 |