表达式如下:

(?<!\d)((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9]))\d{8}(?!\d)

解释:

  1. (?<!\d):前面不能有数字;
  2. ((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|3])|(19[5|6])|(19[8|9])):手机号匹配部分,与原来相同;
  3. \d{8}:匹配8位数字;
  4. (?!\d):后面不能有数字。
12318132075931456这串数字使用130-9145-9150-35-9166-7171-8180-9191319561989d8正则表达式时会匹配到号码为18132075931的手机号如何让手机号的前后都包含数字时不匹配成功前后不包含数字时才能运用130-9145-9150-35-9166-7171-8180-9191319561989d8正则匹配到手机号输出详细正则

原文地址: http://www.cveoy.top/t/topic/eBQm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录