我写了一个正则表达式,每输入两个十六进制字符,忘后面加一个'-',总共输入12个字符,
this.value = this.value.replace(/\s/g, '').replace(/\W/g, '').replace(/[^0-9a-fA-F]/g, '').replace(/([a-f0-9]{2})(?=[a-f0-9])/g, "$1" + "-");
效果如图1
但是当我从txt或别的地方复制字符串粘贴进input框中会出现图2的错误
请教大神是我的正则表达式有问题吗?怎么能做到复制粘贴的时候不报错
css-tricks 的一篇关于 input mask 的文章,给了三种解决方案