我有一个 javascript 正则表达式,可以验证英国邮政编码。效果很好,但是没有考虑到有些人写的时候中间有空格,而另一些人则没有。我尝试添加此内容,但无法解决:S 英国邮政编码主要是 2 个字母,后跟 1 或 2 个数字,可选空格和 1 个数字和 2 个字母。
这是我的正则表达式,它验证不带空格的邮政编码:
[A-PR-UWYZa-pr-uwyz0-9][A-HK-Ya-hk-y0-9][AEHMNPRTVXYaehmnprtvxy0-9]?[ABEHMNPRVWXYabehmnprvwxy0-9]?{1,2}[0-9][ABD-HJLN-UW-Zabd-hjln-uw-z]{2}|(GIRgir){3} 0(Aa){2})$/g
有任何想法吗?
Edit
当我意识到一组缺少小写字符时,我更改了正则表达式。
另一种解决方案是删除字符串中的所有空格,然后通过已有的正则表达式运行它:
var postalCode = '…';
postalCode = postalCode.replace(/\s/g, ''); // remove all whitespace
yourRegex.test(postalCode); // `true` or `false`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)