js验证手机号码、电话号码、身份证号码正则表达式

  • 手机号码正则表达式验证
  • 固定电话号码正则表达式
  • 身份证正则

手机号码正则表达式验证

function checkPhone(){ var phone = document.getElementById('phone').value;if(!(/^1[34578]\d{9}$/.test(phone))){ alert("手机号码有误,请重填");  return false; }
}

或者

function checkPhone(){ var phone = document.getElementById('phone').value;if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填");  return false; }
}

或者

function checkPhone(){ var phone = document.getElementById('phone').value;if(!(/^1(3,4,5,7,8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填");  return false; }
}

正则里面的中括号[]只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号()加或|,我还以为在中括号中也能使用或|符号,原来|在中括号里面也是一个字符,并不代表或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面一样可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。

下面简单的解释一下:

^1(3|4|5|7|8)\d{9}$
表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

本来只容13,15,17,18,开头的手机号,但是据说有14开头的号码,所以添加了14;当然,如果以后要是发展成有16,或者19,之类的开头号码的话,在添加到正则表达式中即可

固定电话号码正则表达式

function checkTel(){var tel = document.getElementById('tel').value;if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){alert('固定电话有误,请重填');return false;}
}

身份证正则

//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)

最新js验证手机号码、电话号码、身份证号码正则表达式代码相关推荐

  1. 正则表达式验证手机号码、身份证号码、邮箱、统一社会信用代码/营业执照号

    1.  验证手机号码 /^1[3456789]\d{9}$/ 2.  验证身份证号码 /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[ ...

  2. 15位、18位身份证号码正则表达式

    身份证正则表达式 在项目中遇到身份证号码验证,百度了一些资料,太简单的和太复杂的pass,综合了一些案例,取长补短,形成了个折中版本的,正则表达式如下: var reg =/(^[1-9]\d{5}( ...

  3. python3完美解决在包含中文、中文符号的字符串中匹配手机号码和身份证号码的方案

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.前言 二.完美解决方案 总结 前言 在英文文本中去正则表达式同时去匹配手机号码和身份证号码很简单.但是,如果文本中 ...

  4. java中验证18位身份证的正则表达式

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** *只可以验证输入的身份证是否为18位,不可以验证身份证的正确性 ...

  5. JS验证手机号码格式

    原文地址为: JS验证手机号码格式 其实对于验证手机号码,网上的例子很多,可是由于153(联通).159(移动)等新区段的开通,使很多的验证修改起来比较麻烦.所以今天呈上一个容易修改的JavaScri ...

  6. js验证港澳居民通行证号码是否合规

    需求:最近要做实名验证的功能,但是验证我们要验证严谨一点,参考了网上关于验证港澳居民通行证号码的代码,总结一下. 代码: function checkHKMacao(code){var tip = & ...

  7. JS验证身份证号输入是否正确,身份证号码正则表达式

    const correctFormat = '511622199908281958';const inCorrectFormat = '1212121212121212121';// 身份证号码为15 ...

  8. input输入框验证邮箱、身份证号码、手机号码、密码等正则

    1.邮箱 /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/该正则表达式的详细解释如下:^:以句首开始匹配 [\w-]+:匹配一个或多个字母.数字.下划线或连 ...

  9. element-ui input输入手机号码、身份证号码验证

    步骤一:在src 创建一个文件夹,创建一个文件rules.js 步骤二:在utils/rules.js增加以下代码 // 验证手机号码 export function checkPhoneNumber ...

最新文章

  1. 如何从KDE中切換到openSUSE的GNOME桌面环境
  2. sdut2784cf 126b Good Luck!(next数组)
  3. HBase之Table.put客户端流程(续)
  4. JavaScript函数重载模拟
  5. 使用Visual Studio来创建动态库/静态库,并加载
  6. 7.企业安全建设指南(金融行业安全架构与技术实践) --- 外包安全管理
  7. centos6 下安装xfce+vnc
  8. python怎么读单词和古文_Python 实现文言文词频统计
  9. 图灵的遗产和后继者们的责任
  10. 【转摘】芯片的本质是什么
  11. 从来不是别人的不幸和痛苦
  12. 008 触发器实现三分频
  13. OBS录屏闪动问题解决方案
  14. 【论文阅读笔记】Rethinking the Evaluation of Video Summaries 视频摘要评估
  15. 一眼就看懂;Android App 开发前景介绍及学习路线规划
  16. BTC 复制节点(节点复制)复制区块数据,实现快速同步区块数据
  17. 干货!学霸用12个决策模型告诉你,如何判断你到底需不需要区块链!
  18. TLE两行数与轨道六根数转换
  19. ext2.2全选反选修复
  20. 能否打开人工智能的“黑箱”?

热门文章

  1. 找工作 —— Hr面试题
  2. 二级计算机水平考试总分,计算机二级考试多少分及格可以拿证
  3. 肩背劳损,咽喉炎,耳鸣,头晕 的自我康复
  4. winhex使用经验 1
  5. centos安装nginx详细教程及配置虚拟机域名重定向
  6. [IDEA]报错:类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。
  7. 马云总结创业三要素:乐观、自查、坚持
  8. Ubuntu 22.04 记录一次安装百度输入法的过程
  9. 【Golang开发面经】知乎(两轮技术面)
  10. 6-4 输出每个月的天数(2022-高级语言程序设计练习——函数)