Xu's Pub

开发中常用的正则表达式收集

本文章仅用于收集记录,大多来自网络,不是很全…

开发常用

  • ^[\u4e00-\u9fa5]{0,}$ 汉字
  • ^[0-9]\d*$ 数字
  • ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 邮箱
  • ^1[3|4|5|7|8][0-9]\d{8}$ 手机
  • ^\w{6,18}$ 6-18位密码
  • ^[a-zA-Z]\w{5,17}$ 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
  • ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)
  • \d{3}-\d{8}|\d{4}-\d{7} 国内电话号码(0511-4405222、021-87888822)
  • ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$ 身份证号1
  • ^\d{15}|\d{18}$ 身份证号2
  • [1-9][0-9]{4,} qq
  • ^(?:[1-9][0-9]?|1[01][0-9]|120)$ 年龄
  • ^\d{4}-\d{1,2}-\d{1,2} 日期(2017-06-28)

校验字符

  • ^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ 英文和数字
  • ^.{3,20}$ 长度为3-20的所有字符
  • ^[A-Za-z]+$ 由26个英文字母组成的字符串
  • ^[A-Z]+$ 由26个大写英文字母组成的字符串
  • ^[a-z]+$ 由26个小写英文字母组成的字符串
  • ^[A-Za-z0-9]+$ 由数字和26个英文字母组成的字符串
  • ^\w+$ 由数字、26个英文字母或者下划线组成的字符串

校验数字

  • ^\d{n}$ n位的数字
  • ^\d{n,}$ 至少n位的数字
  • ^\d{m,n}$ m-n位的数字

相关链接: