正则表达式

常用正则表达式

  • 正整数:^\d+$
  • 负整数:^-\d+$
  • 整数:^-?\d+$
  • 正数:^\d*\.?\d+$
  • 负数:^-\d*\.?\d+$
  • 正数或负数:^-?\d*\.?\d+$
  • 电话号码:^+?[\d\s]{3,}$
  • 电话代码:^+?[\d\s]+(?[\d\s]{10,}$
  • 用户名:^[\w\d_.]{4,16}$
  • 字母数字字符:^[a-zA-Z0-9]*$
  • 带空格的字母数字字符:^[a-zA-Z0-9 ]*$
  • 密码:^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$
  • 电子邮件:^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$
  • IPv4 地址:^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$
  • 小写字母:^([a-z])*$
  • 大写字母:^([A-Z])*$
  • 网址:^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$
  • VISA 信用卡号码:^(4[0-9]{12}(?:[0-9]{3})?)*$
  • 日期(MM/DD/YYYY):^(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}$
  • 日期(YYYY/MM/DD):^(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])$
  • 1900-2099年:^(19|20)\d{2}$
  • 万事达信用卡号码:^(5[1-5][0-9]{14})*$