js手机号4位显示空格,银行卡每4位显示空格效果
发布时间 - 2026-01-11 00:19:42 点击率:次开发有时候会遇到输入手机号和银行卡号,按照每4位显示一个空格的需求,方便用户阅读,如果是纯展示,就很容易实现,如果是一边输入一边展示则有点难度

有人用两个input实现,一个负责输入数据,但是透明看不见,另外一个展示在界面上,变相的解决了这个需求(手机上可调用数字键盘)
本次取巧写个demo,只用一个input用定时器不断的查询输入的字符来判断输入的数据(无法直接调用数字键盘,因为里边有空格)
如果是银行卡号,将字符判断长度更改为,也可以根据实际需求来判断长度
lastLen === 5 || lastLen === 10 || lastLen === 15|| lastLen === 20
话不多说,上代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<title>Title</title>
</head>
<body>
<input type="text" id="telphone"><span id="err"></span>
<script>
var telphone = document.getElementById('telphone');
var err = document.getElementById('err');
//定义两个缓存值
var firstLen = 0;
var lastLen = 0;
var re=/^1(3|4|5|7|8)\d{9}$/;
telphone.oninput = function () {
telphone.value = telphone.value.substr(0, 13);//只允许输入11位+2个空格
//用户输入满11位开始验证
if(telphone.value.length==13){
//将数据去掉空格后验证
if(!re.test(telphone.value.replace(/\s/g, ''))){
err.innerHTML='手机号码有误'
} else{
err.innerHTML=''
}
}else{
err.innerHTML=''
}
}
telphone.onfocus = function () {
timer = setInterval(function () {
lastLen = telphone.value.length;
if (lastLen > firstLen) {
firstLen = telphone.value.length;
if (lastLen === 4 || lastLen === 9) {
var temp1 = telphone.value.substr(0, telphone.value.length - 1);
var temp2 = telphone.value.substr(telphone.value.length - 1);
telphone.value = temp1 + ' ' + temp2;
}
} else if (lastLen <= firstLen) {
if (lastLen === 4 || lastLen === 9) {
telphone.value = telphone.value.substr(0, telphone.value.length - 1);
}
firstLen = telphone.value.length;
}
}, 10);//如果手机出现卡顿,可适当把定时器时间加大
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 银行卡
# 4位
# 空格
# js输入手机号自动空格
# 每隔4位加空格
# js jquery验证银行卡号信息正则学习
# JavaScript中校验银行卡号的实现代码
# JS使用正则控制用户输入银行卡号及格式化
# JS代码随机生成姓名、手机号、身份证号、银行卡号
# js实现模拟银行卡账号输入显示效果
# js格式化输入框内金额、银行卡号
# JS填写银行卡号每隔4位数字加一个空格
# 解决javascript 全局变量失效的问题
# nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
# JS实现的获取银行卡号归属地及银行卡类型操作示例
# 卡号
# 很容易
# 另外一个
# 可以根据
# 多说
# 机上
# 则有
# 大家多多
# 只允许
# 有人用
# 解决了
# 直接调用
# 可适当
# en
# lang
# head
# gt
# lt
# DOCTYPE
# html
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
JavaScript数据类型有哪些_如何准确判断一个变量的类型
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
如何用wdcp快速搭建高效网站?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在宝塔面板中创建新站点?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
微信小程序 wx.uploadFile无法上传解决办法
Laravel如何为API编写文档_Laravel API文档生成与维护方法
如何在万网主机上快速搭建网站?
EditPlus中的正则表达式 实战(2)
Laravel如何为API生成Swagger或OpenAPI文档
Android仿QQ列表左滑删除操作
浅述节点的创建及常见功能的实现
如何快速启动建站代理加盟业务?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何使用模型观察者?(Observer代码示例)
如何为不同团队 ID 动态生成多个“认领值班”按钮
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
javascript基于原型链的继承及call和apply函数用法分析
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
用v-html解决Vue.js渲染中html标签不被解析的问题
教你用AI润色文章,让你的文字表达更专业
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
个人摄影网站制作流程,摄影爱好者都去什么网站?
Laravel中的withCount方法怎么高效统计关联模型数量
图册素材网站设计制作软件,图册的导出方式有几种?
JavaScript实现Fly Bird小游戏
如何在Windows服务器上快速搭建网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
高端智能建站公司优选:品牌定制与SEO优化一站式服务
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
Laravel如何升级到最新版本?(升级指南和步骤)
如何基于云服务器快速搭建个人网站?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
智能起名网站制作软件有哪些,制作logo的软件?
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何优化应用性能?(缓存和优化命令)
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
如何自定义建站之星网站的导航菜单样式?

