使用常规的前pressions验证英国邮报codeS [英] Validating UK Post Codes using regular expressions

查看:123
本文介绍了使用常规的前pressions验证英国邮报codeS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想验证一个字段与英国邮报code。什么正规EX pression可以用来验证这一领域? (([AZ] {1,2} [0-9] [0-9A-Z] {0,1})\([0-9] [AZ] {2}))| (GIR \ 0AA)$ 确实出现有效的,因为它具有异常的 GIR 0AA

那么,请帮我写一个前pression没有任何异常

解决方案

如果你的意思是交code,的维基百科有关于审定的一个部分。一个正则表达式,这建议是:

<$p$p><$c$c>((A[BL]|B[ABDHLNRST]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|([E|N|NW|SE|SW|W]1|EC[1-4]|WC[12])[A-HJKMNPR-Y]|[SW|W]([1-9][0-9]|[2-9])|EC[1-9][0-9]) [0-9] [ABD-HJLNP-UW-Z] {2}

这其中的好处是,它捕获了一些无效的领域和地区。

I want to validate a field with a UK Post Code. What regular expression could be used to validate this field?. (([A-Z]{1,2}[0-9][0-9A-Z]{0,1})\ ([0-9][A-Z]{2}))|(GIR\ 0AA)$ does appear valid because it has the exception GIR 0AA.

So, please help me to write an expression without any exception

解决方案

If you do mean post code, wikipedia has a section on validation. One regex that it recommends is:

((A[BL]|B[ABDHLNRST]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTY]?|T[ADFNQRSW]|UB|W[ADFNRSV]|YO|ZE)[1-9]?[0-9]|([E|N|NW|SE|SW|W]1|EC[1-4]|WC[12])[A-HJKMNPR-Y]|[SW|W]([1-9][0-9]|[2-9])|EC[1-9][0-9]) [0-9][ABD-HJLNP-UW-Z]{2}

The advantage of this one is that it catches some invalid areas and districts.

这篇关于使用常规的前pressions验证英国邮报codeS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆