使用正则表达式怎么实现字符串每4位后自动加空格效果
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章给大家介绍使用正则表达式怎么实现字符串每4位后自动加空格效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:监控输入框的keyup事件,当value值的长度为4,8
千家信息网最后更新 2024年11月30日使用正则表达式怎么实现字符串每4位后自动加空格效果
这篇文章给大家介绍使用正则表达式怎么实现字符串每4位后自动加空格效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
方法一:监控输入框的keyup事件,当value值的长度为4,8,12,16时,插入空格字符串" "(vue中代码片段如下)
bankCardKeyup (e) { let self = this // 如果是删除键,则不加空格,且删去字符串末端空格 if (e.keyCode === 8) { self.bankCard = self.bankCard.replace(/[\s\n\t]+$/g, "") return } self.bankCard = self.bankCard.replace(/[^0-9|' ']*/g, '') let value = self.bankCard.replace(/[^0-9]*/g, '') if (value.length > 4 && value.length <= 8) { self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, value.length) } else if (value.length > 8 && value.length <= 12) { self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, value.length) } else if (value.length > 12 && value.length <= 16) { self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12) + ' ' + value.slice(12, value.length) if (value.length === 16) { // 调用识别银行卡函数 } } else if (value.length > 16) { self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12)+ ' ' + value.slice(12, 16) + ' ' + value.slice(16, value.length) if (value.length === 19) { // 调用识别银行卡函数 } else if (value.length > 19) { self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12)+ ' ' + value.slice(12, 16) + ' ' + value.slice(16, 19) } } },
方法二:最佳实践 - - - 利用正则匹配,自动设置input框的value值(能在任意位置添加任意字符,且会自动删除字符串末端空格)
bankCardKeyup () { let self = this self.bankCard = self.bankCard.replace(/\s/g,'').replace(/[^\d]/g,'').replace(/(\d{4})(?=\d)/g,'$1 ')}
关于使用正则表达式怎么实现字符串每4位后自动加空格效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
字符
空格
字符串
正则
效果
表达式
内容
方法
更多
末端
帮助
不错
事件
位置
兴趣
函数
小伙
小伙伴
文章
片段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库建立架构命令
焦作鑫实软件开发服务公司
白子文网络安全
东莞发货软件开发
敏捷软件开发的价值观
网络安全指数最高城市
新模具软件开发费计入什么科目
数据库子查询嵌套查询
全球网络安全命运共同体
苹果服务器打不开
织密网络安全防火墙
数据库管理一般属于啥子部门
医药电商软件开发
大专计算机网络技术主要课程
密码软件开发
计算机网络技术5g方向
华为云服务器如何办理
设置数据库服务器连接
老ipad连接不上服务器
杭州软件开发服务
张素青数据库课后答案
关于保障网络安全试题
滑雪胜地 软件开发
中国的网络安全产品
洛阳蓝泽网络技术有限公司
dbsqlite数据库
中山网络软件开发
网络安全技能 百度
全国艺术大师数据库
数据库原理及应用阶段性测试