我正在寻找一个删除任何空间的基本正则表达式。我想用它来代码。
有些人在邮政编码之后,之前或之间插入空格。
我现在正在使用/^\d{5}$/
。我想扩展它以包括空间移除。
如何改进?
答案 0 :(得分:3)
(我考虑你要删除字符串中的空格,而不是用空格来验证它是否有效)
您可以替换一个或多个空格(全局)
/\s+/g
什么都没有。
zip.replace(/\s+/g, "");
浏览器的JS控制台中的示例:
> " 02 1 3 4".replace(/\s+/g, "");
"02134"
答案 1 :(得分:3)
这是一个正则表达式,你可以使用而不是当前的正则表达式忽略任何和所有空格。
/^(\s*\d){5}\s*$/
答案 2 :(得分:0)
如果您正在清理表单输入或其他内容,则可能最容易使用:
zip = zip.replace(/\D/g,'');
然后,您可以在没有正则表达式的情况下进行验证,只需在String上使用.length
属性。
if(zip.length != 5) alert('failed!');