-1

我一直在使用这个正则表达式来验证我的联系表格中的英国邮政编码,它工作正常:

/^([a-zA-Z]){1}([0-9][0-9]|[0-9]|[a-zA-Z][0-9][a-zA-Z]|[a-zA-Z][0-9][0-9]|[a-zA-Z][0-9]){1}([ ])([0-9][a-zA-z][a-zA-z]){1}$/

但是我现在需要对其进行修改以验证是否有空格,例如 GL50 1HX 或 GL501HX

有一个简单的解决方案吗?

4

3 回答 3

4

这是匹配英国邮政编码的正则表达式:

^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {0,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR ?0AA)$

http://regexlib.com/REDetails.aspx?regexp_id=260&AspxAutoDetectCookieSupport=1

于 2012-05-22T14:58:57.537 回答
3

要在正则表达式中指定可选空格,请在其后放置一个问号。

例子:

^[A-Z]{2}\d{2} ?\d[A-Z]{2}$

问号是{0,1}限定符的缩写形式,即零次或一次:

^[A-Z]{2}\d{2} {0,1}\d[A-Z]{2}$
于 2012-05-22T14:57:32.477 回答
-1

将空格放在条件正则表达式 exp 中: [ ]

于 2012-05-22T14:55:31.840 回答