基本正则表达式来删除任何空间
问题描述:
我正在寻找一个基本的正则表达式,删除任何空间。我想用它来输入邮政编码。基本正则表达式来删除任何空间
有些人在邮政编码之后,之前或之间插入空格。
我现在在使用/^\d{5}$/
。我想扩展它以包含空间移除。
这怎么能改进?
答
(我正在考虑要删除字符串中的空格,而不是验证它是否有效,甚至有空格)
您也可以替换一个或多个空格(全球)
/\s+/g
没什么。
zip.replace(/\s+/g, "");
例如在我的浏览器的JS控制台:
> " 02 1 3 4".replace(/\s+/g, "");
"02134"
答
如果你消毒表单输入什么的,它可能是最简单的使用方法:
zip = zip.replace(/\D/g,'');
然后你可以验证没有一个正则表达式,只需使用.length
财产上的字符串。
if(zip.length != 5) alert('failed!');
你用它来验证吗? –