Javascript 在第二个字符后插入一个空格
如何在第二个字符后插入一个空格 键入时,第一个Javascript 在第二个字符后插入一个空格,javascript,regex,Javascript,Regex,如何在第二个字符后插入一个空格 键入时,第一个replace()确保用户只能输入数字 第二个replace()尝试在第二个数字后添加一个空格。在采购了这些产品之后,我想不出如何让这种情况发生一次。现在,每两位数字后输入一个空格 密钥更新事件: event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/(.{2})/g, '$1 ').trim(); 您需要像^(.{2})一样使用行锚的开头,以便它捕获前两
replace()
确保用户只能输入数字
第二个replace()
尝试在第二个数字后添加一个空格。在采购了这些产品之后,我想不出如何让这种情况发生一次。现在,每两位数字后输入一个空格
密钥更新事件:
event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/(.{2})/g, '$1 ').trim();
您需要像
^(.{2})
一样使用行锚的开头,以便它捕获前两个字符,或者从任何地方捕获任意两个字符
event.target.value = event.target.value.replace(/[^\dA-Z]/g, '').replace(/^(.{2})/m, '$1 ').trim();
很好,使用全局“g”和“m”替换(/^(.{2})/m,$1')有什么区别吗?输入第3、4、5位后不会添加越来越多的空格吗?没有,我只是检查了一下。我很想知道它对我有什么作用-别忘了它叫keystroke@meteorBuzz因为它只做一次替换,所以不需要全局标志。