【发布时间】:2022-01-09 19:46:23
【问题描述】:
我正在尝试使用this link 中的示例进行电话屏蔽,但没有成功。我想要做的是删除括号并重新排序。
规则:第一个字符总是5。 以 3 3 2 2 的形式,示例:532 123 45 67
const $input = document.querySelector('[data-js="input"]')
$input.addEventListener('input', handleInput, false)
function handleInput (e) {
e.target.value = phoneMask(e.target.value)
}
function phoneMask (phone) {
return phone.replace(/\D/g, '')
.replace(/^(\d)/, '($1')
.replace(/^(\(\d{3})(\d)/, '$1) $2')
.replace(/(\d{3})(\d)/, "$1-$2")
.replace(/(-\d{4})\d+?$/, '$1');
}
很抱歉在第一篇文章中误报了区块。完成后不允许输入新的字符。
区块如下:3 3 2 2 / 示例:532 123 45 67
【问题讨论】:
-
你的意思是,“删除括号并 regroup”,而不是 reorder,我认为。
标签: javascript jquery mask