正则 | 规范 |
[u4e00-u9fa5] | 匹配中文字符 |
[^x00-xff] | 匹配双字节字符(包括汉字在内) |
[a-zA-z]+://[^s]* | 匹配网址URL的正则表达式 |
d+.d+.d+.d+ | 匹配ip地址,提取ip地址时有用 |
[1-9][0-9]{4,} | 匹配腾讯QQ号,QQ号从10000开始 |
[1-9]d{5}(?!d) | 匹配邮政编码,邮政编码为6位数字 |
w+([-+.]w+)@w+([-.]w+).w+([-.]w+) | 匹配Email地址 表单验证 |
d{3}-d{8}|d{4}-d{7} | d{3}-d{8}|d{4}-d{7} | 匹配固话 ,形式如 0323-1234567 或 010-12345678 |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)表单验证 |
^s*|s*$ | 匹配首尾空格 ,可用来删除行首行尾的空白字符(包括空格、制表符、换页符等等) |
验证
^[a-zA-Z]w{5,17}$ | 验证用户密码, 以字母开头长度在6-18之间,只能包含字符、数字和下划线 |
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ | 验证InternetURL |
^((d{3,4})|d{3,4}-)?d{7,8}$ | 验证电话号码 |
^d{15}|d{18}$ | 验证身份证号(15位或18位数字) |
^(0?[1-9]|1[0-2])$ | 验证一年的12个月, 格式: “01”-"09"和"1"“12” |
^((0?[1-9])|((1|2)[0-9])|30|31)$ | 验证一个月的31天,格式: "01""09"和"1"“31” |
([0-1]{1}\d{1})|([2]{1}[0-3])?[0-5]{1}\d{1})?[0-5]{1}\d{1}) | 时分秒验证, 格式:17:12:10 |
匹配特定数字:
^[1-9]d*$ | 匹配正整数 |
^-[1-9]d*$ | 匹配负整数 |
^-?[1-9]d*$ | 匹配整数 |
^[1-9]d*|0$ | 匹配非负整数 |
^-[1-9]d*|0$ | 匹配非正整数 |
^[1-9]d*.d*|0.d*[1-9]d*$ | 匹配正浮点数 |
^-([1-9]d*.d*|0.d*[1-9]d*)$ | 匹配负浮点数 |
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ | 匹配浮点数 |
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ | 匹配非负浮点数 |
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ | 匹配非正浮点数(负浮点数 + 0) |
处理大量数据时有用 | 具体应用时注意修正 |
匹配特定字符串:
^[A-Za-z]+$ | 匹配由26个英文字母组成的字符串 |
^[A-Z]+$ | 匹配由26个英文字母的大写组成的字符串 |
^[a-z]+$ | 匹配由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ | 匹配由数字和26个英文字母组成的字符串 |
^w+$ | 匹配由数字、26个英文字母或者下划线组成的字符串 |
在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:
^[0-9]*$ | 只输入数字 |
^d{n}$ | 匹配入n位的数字 |
^d{n,}$ | 匹配至少n位数字 |
^d{m,n}$ | 匹配m-n位的数字 |
^.{3}$ | 匹配长度为3的字符 |
^+?[1-9][0-9]*$ | 匹配非零的正整数 |
^-[1-9][0-9]*$ | 匹配非零的负整数 |
^(0|[1-9][0-9]*)$ | 匹配零和非零开头的数字 |
^[0-9]+(.[0-9]{2})?$ | 匹配有两位小数的正实数 |
^[0-9]+(.[0-9]{1,3})?$ | 匹配有1-3位小数的正实数 |