输入电话号码时我想替换无效字符
我想要的规则如下。
这就是我已经拥有的
phoneNumber.getValue().replace(/[^0-9,+]+/g, "");
这可行,但不是很充分
但是,如果不是第一个字符,我想在字符串的任何位置加一个“ +”,我现在想删除它吗
谢谢AJ
制作一个更聪明的正则表达式。
phoneNumber.getValue().replace(/.*(?=\+)|[^0-9]/g,'')
这种正则表达式滥用了这样一个事实,即替换的交替从左到右起作用。因为+
在第一轮换中已经被先行者“掩盖”了,所以它实际上免于被[^0-9]
零件删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句