文章目录

  • 1. 正则表达式 --- 规则
    • 1.1 正则表达式基本语法
    • 1.2 常用的正则表达式
  • 2. 手机号正则表达式

1. 正则表达式 — 规则

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。

1.1 正则表达式基本语法

基本符号:
^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)

$ 表示匹配字符串的结束位置

* 表示匹配 零次到多次

+ 表示匹配 一次到多次 (至少有一次)

? 表示匹配零次或一次

. 表示匹配单个字符

| 表示为或者,两项中取一项

( ) 小括号表示匹配括号中全部字符

[ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]

{ } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m

\ 转义字符 如上基本符号匹配都需要转义字符 如 * 表示匹配*号

\w 表示英文字母和数字 \W 非字母和数字

\d 表示数字 \D 非数字

1.2 常用的正则表达式

E-mail地址:/^ [\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$/

URL:^ [a-zA-Z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\s)?$
或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]( [ ^<>""])$

邮政编码:/^ [1-9]\d{5}$/

身份证号:/^ [1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

2. 手机号正则表达式

【主要依据】手机号主要有 13、14、15、17、18、19开头的,总共11位
【校验电话码格式】— 正则表达式:/^ (13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|17[0-8]|18[0-9]|19[1,3,5,8,9])\d{8} $/

  • 只是大概判断,不一定完全准确
/*校验电话码格式 */
function isTelCode(str) {var reg= /^  (13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|17[0-8]|18[0-9]|19[1,3,5,8,9])\\d{8} $/;return reg.test(str);
}

【了解】

规则 (注:会有不断更新的)
【数据卡】:14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。

【虚拟运营商】:170[1700/1701/1702]、162(电信),1703/1705/1706、165(移动),1704/1707/1708/1709(联通)、171、167(联通)

【卫星通信】: 1740[0-5] (电信),1349(移动)

【物联网网号】:10648、1440 (移动),10646、146(联通),10649、1410(电信)

【国家工信部应急通信】:1740[6-9],1741[0-2]

手机号码: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[1,3,5,8,9]

移动号段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,8]
联通号段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186
电信号段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[1,3,9]


引用:https://www.jianshu.com/p/5fbb85967bfd

HTML 的js中手机号,身份证号等正则表达式表示相关推荐

  1. 手机号 ,邮箱,固定电话js验证,身份证号(正则表达式)

    固定电话: var myreg =/^((1[0-9]{10})|(((([0-9]{3}-)?[0-9]{8})|(([0-9]{4}-)?[0-9]{7}))(-[0-9]{1,4})?))$/; ...

  2. 在JS中根据身份证号计算出生日期和年龄

    1.根据身份证号计算出生日期 var identificationCardid=document.getElementById("identificationCardid").va ...

  3. js中通过身份证号判断性别(倒数第二位奇数-男,偶数-女)

    //通过身份证号,判断性别 var str2 = '110123199810103726'; var num = str2.charAt(16); //console.log(num); if(num ...

  4. vue组件中校验身份证号,手机号和邮箱

    vue组件中校验身份证号,手机号和邮箱 直接上代码 一.在js文件中添加校验方式和方法 1. 身份证号码校验(说明,这个身份证校验的方式很精确,算法仔细推荐使用) export function id ...

  5. [前台]---js+jquery校验姓名,手机号,身份证号

    记一次前台验证姓名,手机号,身份证号的代码,复制即用,前提是有引入jquery. var name = "姓名"if(!is_forbidName(name)){alert(&qu ...

  6. Java对姓名, 手机号, 身份证号, 地址进行脱敏

    替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private static String desensitizedName(String ...

  7. Excel中从身份证号提取出生日期

    假设A2中是身份证号信息,使用MID函数与SUBSITUTE函数实现0000.00.00格式的日期自动提取: 公式如下: A1=SUBSTITUTE(TEXT(--MID(A2,7,8)," ...

  8. js实现根据身份证号自动生成出生日期

    <script src="http://apps.bdimg.com/libs/jquery/1.8.3/jquery.min.js"></script> ...

  9. 在Exce中输入身份证号或长串数字出错的原因

     目录 在Exce中输入身份证号或长串数字出错的原因 原因是在输入身份证号前应先将单元格格式设置为文本格式,(一定要在输入前设置好) 第一步:在要输入的空白单元格处,点击右键选择"设置单元格 ...

  10. php从字符串中提取身份证号(代码汇总)

    15位数身份证验证正则表达式: $sfzh=preg_match("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ " ...

最新文章

  1. Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
  2. MoSonic:对SubSonic的分布式存储、缓存改进尝试(2)
  3. 世界公认最好的记忆方法_世界记忆大师:6种简单实用记忆方法,让孩子成为学霸中学霸...
  4. python学习笔记三 pickle序列化
  5. P3377-[模板]左偏树(可并堆)
  6. selenium以及chromdrive安装
  7. 不同文件类型输出及ContentType表
  8. linux java 输出_Java远程连接linux的方法,执行命令并输出结果
  9. scala----计数器zipWithIndex
  10. 解题报告 poj 1087
  11. linux怎么配置共享目录,Linux 配置共享目录方法
  12. 英文邮件中常见的英语缩写
  13. 《黑白团团队》第六次作业:团队项目系统设计改进与详细设计
  14. 塞规公差带图_塞规公差计算表
  15. VM虚拟机Ubuntu系统鼠标闪烁通用解决办法
  16. “大数据杀熟”杀的是你吗?
  17. Day1—图片动态过渡
  18. 学点SmallTalk
  19. ArcGIS ArcTooBox中的工具执行没有结果的处理办法
  20. 星球乐园 | 害怕水逆是因为你已经很久没有读完一本书

热门文章

  1. 【python】把Excel中的数据在页面中可视化
  2. 今天520情人节,你确定不学一下「情话设计模式」?
  3. 云视频会议已成未来发展必然趋势
  4. 【BZOJ 1062】 1062: [NOI2008]糖果雨 (二维树状数组)**
  5. [题解]CodeForces1208G Polygons
  6. 10电脑睡眠后自动关机怎么回事 win_win10睡眠变自动关机怎么办
  7. vue3+ts+vite后台管理模板
  8. HaaS云端一体智能语音交互方案
  9. 关于王者荣耀技术背景的文章
  10. 年月日、年积日、简化儒略日、GPS周之间相互转换(C++)