常用的正则表达式

匹配特定数字

  • 整数:^-?[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])**