常用的正则表达式

308 阅读1分钟

简单记录下项目中遇到的,也比较常用的正则表达式

  • 任何字符,2-50位
/^.{2,50}$/
  • 数字或大小写字母,7-32位
/^[0-9A-Za-z]{7,32}$/
  • 中文,1-8位
/^[\u4e00-\u9fa5]{1,8}$/
  • 身份证号
/^[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)$/
  • 密码:必须包含数字或大小写字母,8到20位,支持特殊符号 !@#¥$%^&*_-
/^(?=.*\d)(?=.*[a-zA-Z])[0-9A-Za-z!@#¥$%^&*_-]{8,20}$/
  • 手机号:1开头,11位数字
/^1[0-9]{10}$/
/^1\d{10}$/
/^.+@.+\..+$/,
  • 正则验证:
/^1\d{10}$/.test()   //返回true or false