常用的正则表达式
匹配特定数字
- 整数
:^-?[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$
匹配特定字符串:
- 26 个英文字母组成的字符串
^[A-Za-z]+$ - 26 个英文字母的大写组成的字符串
^[A-Z]+$ - 26 个英文字母的小写组成的字符串
^[a-z]+$ - 数字和 26 个英文字母组成的字符串
^[A-Za-z0-9]+$ - 数字、26 个英文字母或者下划线组成的字符串
^w+$ - 在使用 RegularExpressionValidator 验证控件时的验证功能及其验证表达式介绍如下:
- 只能输入数字:
^[0-9]*$ - 只能输入 n 位的数字:
^d{n}$ - 只能输入至少 n 位数字:
^d{n,}$ - 只能输入 m-n 位的数字:
^d{m,n}$ - 只能输入零和非零开头的数字:
^(0|[1-9][0-9]*)$ - 只能输入有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$ - 只能输入有 1-3 位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$ - 只能输入非零的正整数:
^+?[1-9][0-9]*$ - 只能输入非零的负整数:
^-[1-9][0-9]*$ - 只能输入长度为 3 的字符:
^.{3}$ - 只能输入由 26 个英文字母组成的字符串:
^[A-Za-z]+$ - 只能输入由 26 个大写英文字母组成的字符串:
^[A-Z]+$ - 只能输入由 26 个小写英文字母组成的字符串:
^[a-z]+$ - 只能输入由数字和 26 个英文字母组成的字符串:
^[A-Za-z0-9]+$ - 只能输入由数字、26 个英文字母或者下划线组成的字符串:
^w+$ - 验证用户密码:
^[a-zA-Z]w{5,17}$正确格式为:以字母开头,长度在 6-18 之间, - 只能包含字符、数字和下划线.
- 验证是否含有
^%&’,;=?$等字符:[^%&’,;=?$x22]+ - 只能输入汉字:
^[u4e00-u9fa5],{0,}$ - 验证 Email 地址:
^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ - 验证 InternetURL:
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ - 验证电话号码:
^((d{3,4})|d{3,4}-)?d{7,8}$
正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX, *XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 - 验证身份证号(15 位或 18 位数字):
^d{15}|d{}18$ - 验证一年的 12 个月:
^(0?[1-9]|1[0-2])$正确格式为:01-09 和 112 - 验证一个月的 31 天:
^((0?[1-9])|((1|2)[0-9])|30|31)$ - 正确格式为:0109 和 131。
- 中文字符的正则表达式:
[u4e00-u9fa5] - 双字节字符(包括汉字在内):
[^x00-xff] - 空行的正则表达式:
n[s| ]*r - HTML 标记的正则表达式:
/< (.*)>.*|< (.*) />/ - 首尾空格的正则表达式:
(^s*)|(s*$) - Email 地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* - 网址 URL 的正则表达式:
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? - 非英文单词之间的空格**
(?<![a-zA-Z])(\\s*|\t|\r|\n)(?![a-zA-Z])**

