直接上代码

<div class="phone"><input type="text" id="phone"><button onclick="phone()">click</button>
</div>
function phone() {let phone = document.getElementById("phone").value;let phoneReg1 = /^[1][3-8][0-9]{9}$/;let phoneReg2 = new RegExp("^[1][3-8][0-9]{9}$");if (!phoneReg1.test(phone)) {console.log("请输入正确的数据类型");}
}

解释一下,/  / 和new RegExp这2个都是正则表达式的语法写法,所以变量phongReg1和phoneReg2都是一样的功能效果,只是写法不同。[1][3-8][0-9]{9}中的 [1],表示获取到的值 的第一个下标(第一个字符)必须是1;[3-8],表示的是第二个字符可以是3-8的任意值;[0-9],表示第3个字符可以是0-9的任意值,并且往后必须要有9个这样的值(手机号码通常是11位数,前面已经有2位数,所以后面还需要9位数,当然规则可以灵活改变,这里只是做演示),这两个变量保存的规则是一样的,然后使用test方法,将需要验证的值传给test作为参数,当传入的值符合规则,返回true,否则false。另外补充一下,前面加了^ 后面加了$,这样做匹配的时候必须是完全完全匹配,多一个字符或者少一个字符都是匹配不成功的。说的不对还请多多指点哦

JavaScript正则表达式 RegExp验证手机号码相关推荐

  1. JavaScript 正则表达式(RegExp对象、属性、方法、String支持)

    内容来源:JavaScript RegExp 对象参考手册    http://www.w3school.com.cn/js/jsref_obj_regexp.asp RegExp 对象 RegExp ...

  2. 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式

    [转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/78598264] 不诗意的女程序猿不是好厨师~ 恩,正则表 ...

  3. JavaScript正则表达式----RegExp类型, 代码说明简单易懂

    RegExp 正则表达式定义 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具.匹配原则: 贪婪匹配 直接量语法 /pattern(匹配规则)/attributes(属性) 创建 ...

  4. 正则表达式 同时验证手机号码和固定电话号码(带区号或不带区号或带分机号)

    正则表达式: ^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$ 规则说明: 1.可以是1开头的11位数字(手机号) 2.可以是 ...

  5. 正则表达式 同时验证手机号码和固定电话号码

    ^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$ 区号+座机号/手机号

  6. JavaScript正则表达式验证手机号码

    JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 号段来源:https://www.jihaoba.com/tools ...

  7. html验证座机号码_使用JavaScript正则表达式验证电话、手机号码

    使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...

  8. html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  9. javascript表单验证及正则表达式

    1.表单验证的场景与意义 1.1.降低服务器压力 拦截不合格数据,避免直接提交到服务器,可以显著降低服务器开销 1.2.提升用户体验 早期的互联网,表单项非常多,注册账号需要填写20+字段.而其中有一 ...

最新文章

  1. 成功解决没有tf.nn.rnn_cell属性
  2. python之socket编程
  3. Java LinkedList公共布尔boolean offerLast(Object o)方法(带示例)
  4. 更少的标签,更好的学习,谷歌半监督学习算法FixMatch
  5. 个推基于Consul的配置管理
  6. 为什么工程师要掌握FPGA开发知识?
  7. 吃自己的狗食,用自己的产品——再谈华为芯片
  8. java类 家族成员 姓氏_中国史上十大家族,占据中国九大姓,看看有没有你的姓氏...
  9. Chrome 扩展程序 CrxMouse Techzero优化版 更新至 v3.0.4
  10. 如何使用阿里云的NAS云文件存储服务
  11. 蓝叠模拟器的通讯录位置
  12. 微信只允许二级分销,否则封停账号,三级分销何去何从?
  13. angular中的?:什么意思
  14. 淘宝H5商品详情数据解析接口sign算法接口代码教程
  15. PetShop全版本(2.0-5.0)
  16. 移动端避免使用100vh
  17. HIS 与医保系统的接入方案及实现
  18. MyBatisPlus--多数据源
  19. 计算机专业怎么防止脱发,电脑工作者如何防止脱发出现
  20. 知道了这32个网站,你就成了别人眼中的大神!!

热门文章

  1. 力扣 字符串 常用函数总结 cnt [ ch-‘a‘ ]++ 位运算 string转int ,char 转int
  2. 程序员的笑话之内涵笑话
  3. 详解CommonJS模块与ES6模块
  4. smokeping图表解释
  5. python fpga开发_惊人!Python+FPGA 实现FPGA开发大提速?!!
  6. 开放式耳机和封闭式耳机的优缺点?开放式耳机漏音严重吗?
  7. 使用python进行十进制和二进制(补码)相互转换
  8. mediumtext_text长度不够用,改为mediumtext感觉 又太大,有没什么方法?
  9. 互联网图片文字识别 互联网图片识别 彩信识别 彩信图片文字识别
  10. 计算机基础—硬件之主板与芯片组