正在进行表单验证,我需要更换手机输入中的所有空格,因为我创建了这个正则表达式似乎不起作用的原因我不知道
Demo
这是我试过的代码:/(\d)[().\-\s]+(\d)/g
我希望得到:1 2 3 4 5 6 7
成为1234567
请注意,我无法使用element.val().replace(/\s/g,'')
因为输入中有其他文本会被此操作损坏
所以它必须是我的代码,如果它有问题我必须解决它
我想知道为什么正则表达式只返回第一场比赛,即使我有g
修饰符,如果有人能解释我的话,谢谢
答案 0 :(得分:5)
您可以使用
var str = "hello world 1 2 3 4 5 6 hello world";
var re = /(\d)\s+(?=\d)/g;
str.replace(re, '$1');
输出
"hello world 123456 hello world"
正则表达式的可视化