10个常用的正则表达式

  1.手机号码
  // 国内都是1开头,345789为第二位,{9}$以9个数字结束,g代表全局匹配,而不是匹配一个就结束了
  /^1[345789]\d{9}$/g,

  2.qq号码
  // 第一不是0,[0 - 9]表示后面的都是纯数字,{4,9}$表示出现的次数qq最多10位,最少5位
  /^ [1 - 9][0 - 9]{4,9}$/g,

  3.16进制表示颜色
  //?表示前面的一个#可有可无  [0-9a-fA-F]表示接下来的6个字符的范围, |表示或者 [0-9a-fA-F]{3}缩写情况 ()表示()内为一组
  /#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g,

  4.邮箱格式
  // \- 表示转义-  .表示任何字符(除了换行符) +表示1到无限个字符范围(至少一个)
  /^([A-Za-z0-9_\-\.]+)@([A-Za-z0-9_\-\.]+)\.([A-Za-z]{2,6})$/g,

  5.URL = 协议+主域名
  // \/转义为/   *表示0到无穷
  /^((https?|ftp|file):\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w\.\-]*)*\/?$/g,

  6.匹配html标签
  // m 匹配多行  [^要排除的元素]  \1前面带括号的第一个 ?:表示不捕获该组
  /^<([a-z]+)([^>]+)*(?:>(.*)<\/\1|\s+\/>)$/gm,

  7.ipv4地址
  /^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5]\.){3}([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])/gm,

  8.日期
  // 命名分组
  /(?<year>\d{4})-(?<month>\d{2})-(?<date>\d{2})/g,
  /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]$/gm,


  9.车牌
  /^[京津沪豫A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/gm,

  10.身份证
  // 前6位是地址码,第一位不是0
  /^[1-9][0-9]{5}(18|19|([23][0-9]))[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9Xx]$/g
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容