Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
JavaScript 实现电话号码格式化:每两位数字间添加空格_创想鸟

JavaScript 实现电话号码格式化:每两位数字间添加空格

javascript 实现电话号码格式化:每两位数字间添加空格

本文介绍了如何使用 JavaScript 在电话号码输入框中实现每两位数字间添加空格的格式化效果。通过监听输入事件,移除非数字字符,并使用正则表达式在每两位数字后插入空格,最终实现用户友好的电话号码输入体验。 本文提供了详细的代码示例和解释,帮助开发者快速实现此功能。

在 Web 开发中,经常需要对用户输入的数据进行格式化,例如电话号码。一个常见的需求是在电话号码的每两位数字之间添加一个空格,以提高可读性。本文将介绍如何使用 JavaScript 实现这一功能。

HTML 结构

首先,我们需要定义 HTML 输入框。重要的是,使用 type=”tel” 而不是 type=”number”,因为 type=”number” 不允许输入空格。

立即学习“Java免费学习笔记(深入)”;


JavaScript 代码

接下来,我们使用 JavaScript 来监听输入事件,并对输入框的值进行格式化。

document.querySelectorAll('.phone').forEach(el => {  el.oninput = () => el.value = el.value.replace(/D/g, '').replace(/(.{2})/g, '$1 ');})

这段代码做了以下几件事:

document.querySelectorAll(‘.phone’): 选择所有 class 为 “phone” 的元素(也就是我们的输入框)。.forEach(el => { … }): 遍历每个选中的输入框。el.oninput = () => { … }: 为每个输入框绑定 oninput 事件。oninput 事件在输入框的值发生变化时触发。el.value = el.value.replace(/D/g, ”).replace(/(.{2})/g, ‘$1 ‘): 这是核心的格式化逻辑。它分两步进行:el.value.replace(/D/g, ”): 首先,使用正则表达式 /D/g 移除所有非数字字符。 D 匹配任何非数字字符,g 表示全局匹配,即替换所有匹配项。.replace(/(.{2})/g, ‘$1 ‘): 然后,使用正则表达式 /(.{2})/g 在每两个字符后添加一个空格。 (.{2}) 匹配任意两个字符,并将其捕获到第一个分组($1)。 g 同样表示全局匹配。$1 表示将第一个分组的内容替换为自身加上一个空格。

代码解释

D 是一个正则表达式,表示“非数字字符”。g 是一个正则表达式标志,表示“全局匹配”。.{2} 是一个正则表达式,表示“任意两个字符”。$1 是一个正则表达式的反向引用,表示“第一个捕获组”。

注意事项

使用 type=”tel” 而不是 type=”number” 可以允许输入空格。该代码会在输入时实时格式化电话号码。如果需要进一步处理电话号码,例如提交到服务器,可能需要再次移除空格。

总结

本文介绍了如何使用 JavaScript 在电话号码输入框中实现每两位数字间添加空格的格式化效果。 通过监听输入事件,移除非数字字符,并使用正则表达式在每两位数字后插入空格,最终实现用户友好的电话号码输入体验。 该方法简单有效,可以轻松应用于各种 Web 项目中。 记住,在提交数据之前,可能需要清除这些空格,以便符合后端数据格式的要求。

以上就是JavaScript 实现电话号码格式化:每两位数字间添加空格的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1516373.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AG Grid 实现 React 无限滚动:服务端数据源配置详解
上一篇 2025年12月20日 10:00:20
使用 JavaScript 在电话号码输入框中每两位数字间添加空格
下一篇 2025年12月20日 10:00:27

相关推荐

  • PHP面向对象开发:解决父类构造器参数在嵌套子对象方法中丢失的问题

    在PHP面向对象编程中,我们经常会遇到类继承和对象组合的场景。一个常见的问题是,当父类构造函数接收参数并用于初始化内部的子对象时,该子对象的方法在后续调用中可能无法正确访问到这些参数,甚至显示为null。本文将深入探讨这一问题,并提供两种有效的解决方案。 引言与问题阐述 考虑一个典型的web应用架构…

    2026年9月22日
    000
  • iPhone情侣模式如何启用双人屏幕共享?远程互动的实用设置教程

    iPhone上所谓的“情侣模式”实为FaceTime的同播共享功能。1. 需通过FaceTime通话发起,点击共享图标即可启动;2. 可选择共享整个屏幕或特定应用内容,如视频、音乐等;3. 双方可同步观看、聆听或浏览,互动实时且协调;4. 使用时需注意隐私安全,建议开启勿扰模式,避免展示敏感信息;5…

    2026年9月22日
    100
  • 消逝的光芒困兽传奇单手砍刀施特劳斯与布罗达获取方法 传奇单手砍刀怎么获取

    消逝的光芒:困兽游戏中,传奇单手砍刀“施特劳斯与布罗达”位于金松公园东边的工业区出租车公司大楼。玩家需先抵达该建筑的屋顶,找到通往上锁小房间的入口,撬开房门后进入内部。 在房间内的墙上会看到一个悬挂的盒子,使用近战武器持续攻击这个盒子,经过一段时间的敲击后即可将其破坏并取得其中的武器。 具体路线如下…

    2026年9月22日
    1000
  • 悟空浏览器下载速度慢怎么解决_悟空浏览器下载速度慢提升技巧

    下载慢可优化缓存、网络、后台、多线程及版本。1、清理缓存与数据;2、检查Wi-Fi并优化信号;3、关闭后台应用释放资源;4、开启多线程加速下载;5、更新浏览器至最新版本。 如果您在使用悟空浏览器下载文件时遇到速度缓慢的情况,这可能是由于网络连接不稳定、浏览器缓存堆积或后台资源被大量占用所致。优化相关…

    2026年9月22日
    600
  • 使用MockWebServer对FeignClient进行单元测试

    本文详细阐述了如何利用Spring Cloud LoadBalancer和MockWebServer对FeignClient进行高效单元测试。通过在测试配置中动态注册MockWebServer实例,并将其作为FeignClient的服务发现目标,开发者可以精确模拟后端API的行为,包括各种HTTP响…

    2026年9月22日
    000
  • Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力

    Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力

    mysql死锁和阻塞问题可通过sublime分析日志排查。1.使用关键词搜索及正则匹配快速定位死锁信息块;2.通过查找waiting状态事务并折叠无关内容聚焦阻塞链;3.结合general log与事务id查找sql执行顺序;4.利用语法高亮、列选择等功能提升日志可读性。这些方法能有效提高排查效率。…

    2026年9月22日 • 用户投稿
    100
  • 常见分布式任务调度工具浅析

    一、背景 在日常业务中,经常会遇到需要在特定时间执行任务或周期性执行任务的需求。这些任务通常被归类为定时任务。为了满足这种需求,各种任务调度框架应运而生,如Timer、ScheduledThreadPoolExecutor(没错,它也可以用于定时任务)、Quartz等。然而,随着分布式和微服务的发展…

    2026年9月22日
    100
  • 使用Workerman构建高性能的视频直播平台

    使用Workerman构建高性能的视频直播平台 摘要:在现代科技的发展下,视频直播成为一种越来越受欢迎的娱乐方式。然而,直播平台需要处理大量的并发连接和高带宽要求,因此需要一个高性能的解决方案。本文将介绍如何使用PHP的网络通信库Workerman来构建一个高性能的视频直播平台。 引言:随着网络带宽…

    2026年9月22日
    200
  • win11平板模式无法自动切换怎么办_win11平板模式自动切换异常修复方法

    首先检查设备形态和设置,确保键盘分离或屏幕翻转到位,并在“平板电脑”设置中启用自动切换;若无效,重启Windows资源管理器、更新传感器驱动或重装感应式旋转锁驱动;最后通过sfc /scannow命令修复系统文件,恢复平板模式自动切换功能。 如果您发现Windows 11的平板模式无法根据设备形态自…

    2026年9月22日
    100
  • 豫事办的密码怎么改

    首先通过个人中心修改密码或使用忘记密码功能重置。记得密码时,进入豫事办APP我的→设置→修改密码,输入原密码和新密码即可;忘记密码则在登录页点击“忘记密码”,输入手机号获取验证码后设置新密码完成重置。 如果您需要更新您的豫事办账户密码以确保账户安全,可以通过应用内设置直接修改,或在忘记密码时通过身份…

    2026年9月22日
    400
  • 苹果手机手电筒变灰色打不开了_苹果手电筒灰色无法打开解决方法

    手电筒图标变灰无法使用时,首先检查控制中心是否已添加该功能,依次尝试重启设备、检查屏幕使用时间限制、重置控制中心、更新系统至最新版本,最后可尝试重置所有设置以恢复功能。 如果您尝试使用苹果手机的手电筒功能,但发现控制中心的手电筒图标变为灰色且无法开启,则可能是由于系统或权限设置问题导致功能受限。以下…

    2026年9月22日
    500
  • Canva中AI生成图片如何导出?教你快速保存设计作品的方法

    答案:Canva中导出AI生成图片的操作与普通图片相同,点击右上角“分享”按钮,选择“下载”,可选PNG、JPG、PDF、SVG、MP4或GIF等格式;为保证画质,建议优先选用PNG格式,避免有损压缩,同时选择高分辨率和合适尺寸,Pro用户可进一步调整质量与透明背景设置;除下载外,还可通过分享链接、…

    2026年9月22日
    800
  • windows怎么用命令行删除顽固文件_命令行删除顽固文件的方法

    使用命令行可强制删除顽固文件,先以管理员身份运行cmd或PowerShell,通过del /f /q或Remove-Item -Force命令删除文件,若被占用则用taskkill终止进程,或进入安全模式删除,也可用rd /s /q删除整个目录。 如果您尝试删除某个文件时,发现资源管理器无法完成操作…

    2026年9月22日
    200
  • VSCode安全更新机制解析

    VSCode通过自动检查、数字签名验证和用户可控策略确保更新安全。启动时后台定期HTTPS请求检查新版本,每日一次;安装包经平台特定签名(Windows Authenticode、macOS代码签名、Linux GPG)验证完整性;用户可选自动更新、提示或关闭,企业可集中管控;微软通过安全入口响应漏…

    2026年9月22日
    000
  • 抖音流量助推周期多久?抖音涨流量方法

    在短视频时代,抖音已成为众多创作者展示才华、吸引粉丝的舞台。如何在众多创作者中脱颖而出,让自己的内容获得大量流量呢?了解抖音流量助推周期,掌握黄金时间点,是关键所在。本文将为您揭秘抖音流量助推周期,助您在短视频领域一炮而红! 一、抖音流量助推周期概述 抖音流量助推周期,指的是从内容发布到获得大量流量…

    2026年9月22日
    700
  • Linux系统中文件属性和权限实战操作

    Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作

    —–原本今天的文章是昨天晚上就要更新的,但是由于昨天晚上下班回到住的地方,发现停电了,所以就没写成。今天是在上一篇文章–linux系统中文件类型的基础上,继续进行深入的学习。好了,直接开干。 一、文件的操作权限: 1、在这之前我想还是很有必要介绍对文件的操作权限(…

    2026年9月22日 • 用户投稿
    000
  • PHP中为数组元素设置默认值的最佳实践:使用Null合并运算符

    本教程将介绍如何在PHP中为数组元素设置默认值,尤其当源数据可能为空或缺失时。通过利用PHP 7+提供的Null合并运算符(??),可以简洁高效地实现这一需求,避免冗长的条件判断,提高代码可读性和健壮性。 引言:处理缺失或空值时的数组赋值 在Web开发中,我们经常需要从用户请求、数据库查询或其他外部…

    2026年9月22日
    000
  • Hazelcast缓存数据未显示:排查与解决指南

    本文旨在解决在使用Spring Cache结合Hazelcast时,通过@CachePut等注解成功将数据放入缓存,但无法通过HazelcastInstance获取缓存数据的问题。文章将深入探讨可能的原因,并提供详细的配置步骤和代码示例,帮助开发者正确配置和使用Hazelcast缓存。 在使用Spr…

    2026年9月22日
    000
  • MSCI:海尔智家ESG评级再获AA 国内行业最高

    近日,全球知名指数公司摩根士丹利资本国际(简称“MSCI”)发布了最新的ESG(环境、社会及企业治理)评级结果,海尔智家再度荣获AA评级,成为国内家电行业中唯一获此最高等级的企业。 MSCI作为国际权威的ESG评估机构,其评级体系以严谨著称,广泛受到全球投资者和企业的重视。在家电制造与消费大国的背景…

    2026年9月22日
    000
  • 崩坏星穹铁道异相仲裁玩法介绍

    崩坏星穹铁道异相仲裁玩法介绍崩坏星穹铁道异相仲裁玩法介绍崩坏星穹铁道异相仲裁玩法介绍崩坏星穹铁道异相仲裁玩法介绍

    崩坏星穹铁道3.6版本上线全新挑战玩法「异相仲裁」 备受瞩目的《崩坏:星穹铁道》3.6版本正式揭晓常驻高难模式——「异相仲裁」!此玩法专为顶尖开拓者打造,要求均衡等级达到6级及以上,并完成三大核心高难关卡的满星通关方可解锁挑战资格。 该模式采用“3骑士关卡+1王棋关卡”的独特结构,每期将轮换不同的敌…

    2026年9月22日 • 用户投稿
    900

发表回复

登录后才能评论
关注微信