带空格的英国邮政编码正则表达式

Posted

技术标签:

【中文标题】带空格的英国邮政编码正则表达式【英文标题】:UK postcode reg ex with space 【发布时间】:2013-02-19 23:17:34 【问题描述】:

我需要一个强制用户在其英国邮政编码中输入空格的 javascript reg ex。

有人可以帮忙吗?我发现的那些似乎允许可选空间,这不是我想要的。

【问题讨论】:

至少你可以告诉我们什么是有效的英国邮政编码 相关:***.com/q/164979/1615483 没有冒犯,但如果你强迫用户这样做,那么你会惹恼你的用户。允许他们输入带或不带空格的格式,然后自己重​​新格式化。 @jgm 真正让我烦恼的是网站不允许+ 登录电子邮件地址。我喜欢关注我给出的地址最终在哪里。 它可能会惹恼用户(特别是对于那些已经进入它并且必须在支付页面上进行更改的用户)但这是我无法解决的问题。 【参考方案1】:

这样的?相信它捕获了所有英国邮政编码,至少它捕获了我能想到的所有邮政编码

/^(\w1,2\d1,2\w?\s\d\w1,2)$/

【讨论】:

罗斯,这会强制输入空格吗? 是的。在\s(空格)之后没有?,这意味着它必须在那里才能使表达式匹配。所以整个表达式为:1 或 2 个字母 (\w),后跟 1 或 2 个数字 (\d),后跟 0 或 1 个字母。空间。 1 个数字,然后是 1 或 2 个字母。

以上是关于带空格的英国邮政编码正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式匹配英国邮政编码的前半部分

英国邮政编码正则表达式验证

使用正则表达式验证英国邮政编码

英国邮政编码的正则表达式

C# - 英国邮政编码正则表达式没有按预期工作?

用于识别英国邮政编码的 R 正则表达式