原代码
e.target.value.replace(/\s+/g, '')
导致输入汉字后是

修改后的代码为
e.target.value.replace(/ +/g, '');
原因:
\s匹配任何空白字符,包括空格、换页符等。等价于 [ \f\n\r\t\v]
把\s改为空格,就解决了
文章讨论了在处理用户输入时遇到的问题,原始代码使用`s+/g`匹配并替换空白字符,导致汉字输入后出现问题。通过将`s`改为`空格`,即修改为`/+/g`,成功解决了这个问题,确保正则表达式只移除加号,而不影响汉字和正常空格。
原代码
e.target.value.replace(/\s+/g, '')
导致输入汉字后是

修改后的代码为
e.target.value.replace(/ +/g, '');
原因:
\s匹配任何空白字符,包括空格、换页符等。等价于 [ \f\n\r\t\v]
把\s改为空格,就解决了
1万+
1583

被折叠的 条评论
为什么被折叠?