基本正则表达式删除任何空格

时间:2011-09-06 21:46:05

标签: javascript regex

我正在寻找一个删除任何空间的基本正则表达式。我想用它来代码。

有些人在邮政编码之后,之前或之间插入空格。

我现在正在使用/^\d{5}$/。我想扩展它以包括空间移除。

如何改进?

3 个答案:

答案 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!');