常用的正则表达式整理

  • 非负整数:^\d+$
  • 正整数:^[0-9][1-9][0-9]$
  • 非正整数:^((-\d+)|(0+))$
  • 负整数:^-[0-9][1-9][0-9]$
  • 整数:^-?\d+$
  • 非负浮点数:^\d+(.\d+)?$
  • 正浮点数:^((0-9)+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
  • 非正浮点数:^((-\d+.\d+)?)|(0+(.0+)?))$
  • 负浮点数:^(-((正浮点数正则式)))$
  • 汉字:[\u4e00-\u9fa5]{0,}
  • 英文字符串:^[A-Za-z]+$
  • 英文大写串:^[A-Z]+$
  • 英文小写串:^[a-z]+$
  • 英文字符数字串:^[A-Za-z0-9]+$
  • 英数字加下划线串:^\w+$
  • IP地址:\d+.\d+.\d+.\d+
  • Email地址:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
  • 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
  • 网址URL:[a-zA-z]+://[^\s]* 或(https|http)://([\w-]+.)+[\w-]+
  • 邮政编码:^[1-9]\d{5}$
  • 身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$
  • 或者:^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
  • 强密码:(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}
  • 电话号码:^(((\d{2,3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$
  • 手机号码:^(((\d{2,3}))|(\d{3}-))?13\d{9}$
  • 日期格式:\d{4}-\d{1,2}-\d{1,2}
  • 空白行的正则表达式:\n\s*\r
  • HTML标记的正则表达式:<(\S?)[^>]>.?|<.? /> (仅限匹配一行)
  • 首尾空白字符的正则表达式:^\s|\s$
  • 货币计数格式:([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?

你可能感兴趣的:(常用的正则表达式整理)