正则表达式 粘贴

我写了一个正则表达式,每输入两个十六进制字符,忘后面加一个'-',总共输入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的错误图片描述

请教大神是我的正则表达式有问题吗?怎么能做到复制粘贴的时候不报错

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进