常用的正则表达式
匹配特定数字
- 整数
:^-?[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])
**