基本表达式

  • .:匹配任意单个字符(除了换行符)。

  • *:匹配前一个字符零次或多次。

  • +:匹配前一个字符一次或多次。

  • ?:匹配前一个字符零次或一次。

  • \d:匹配一个数字字符(0-9)。

  • \D:匹配一个非数字字符。

  • \w:匹配一个单词字符(字母、数字或下划线)。

  • \W:匹配一个非单词字符。

  • \s:匹配一个空白字符(空格、制表符、换行符等)。

  • \S:匹配一个非空白字符。

  • ^:匹配字符串的开始。

  • $:匹配字符串的结束。

  • […]:匹配方括号内的任意一个字符。

  • [^…]:匹配不在方括号内的任意一个字符。

校验数字

  • 正整数

^[1-9]\d*$
  • 负整数

^-\d+$
  • 正浮点数

^\d*\.\d+$
  • 负浮点数

^-\d*\.\d+$
  • 非负整数

^\d+$
  • 非正整数

^-\d+|0$
  • 非负浮点数

^\d+(\.\d+)?$
  • 非正浮点数

^(-\d+(\.\d+)?|0(\.0+)?)$
  • 整数或浮点数

^-?\d+(\.\d+)?$

校验字符

  • 邮箱

^[0-9a-zA-Z][-._0-9a-zA-Z]{0,63}@([0-9a-zA-Z][-0-9a-zA-Z]{0,62}\\.)+[a-zA-Z]{2,}$
  • 中国大陆手机号

^1[3-9]\d{9}$
  • URL

^(https?|ftp)://[^\s/$.?#].[^\s]*$
  • 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]?)$
  • IPv6

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

持续更新中......