javascript - javascript中正则表达式值的问题
问题描述
我目前正在尝试屏蔽输入字段。我目前有以下代码格式化输入:
const inputMask = (value) => value.replace(/\s/g, '').match(/.{1,4}/g)?.join(' ').substr(0, 19) || '';
inputMask
所以我有一个输入字段,只要用户输入数字,它就会调用上述函数。
我在文本输入中输入了 XXXXXXXXXXXX
从 inputMask 函数返回的是 XXXX XXXX XXX
我想要实现的是 XXX-XXXX-XXXX
解决方案
const input = '0121234567'
const res = input.toString().replace(/(\d{3})(\d{4})(\d{3})/, '$1-$2-$3');
console.log(res);
推荐阅读
- salt-stack - SaltStack 渲染 SLS 'base:tomee' 失败:Jinja 变量 'dict object' 没有属性 'app-server'
- nativescript - 我如何在 nativescript angular 中缓存图像
- python - 线程不会同时运行
- php - Goutte,如何发送正文
- git - Git 命令显示两次提交之间更改的文件
- javascript - 如何在javascript中为没有单位的svg设置字体大小
- scala - scala/spark 代码中不允许在配置单元中添加列
- mysql - HTTP 请求自动重试
- java - SemanticGraph 对象中的 StackOverflowError
- java - 如何在同一部手机中安装 Apk 开发版和生产版?