根据产品指南第 1.5.4 章允许的标志是:
-----------------------------------------------------------------------
| Component | Position | Allowed characters |
-----------------------------------------------------------------------
| Routing Keys | 1 | A,C,D,E,F,H,K,N,P,R,T,V,W,X,Y |
-----------------------------------------------------------------------
| Routing Keys | 2 | 0-9 |
-----------------------------------------------------------------------
| Routing Keys | 3 | 0-9 with the exception of W for D6W |
-----------------------------------------------------------------------
| Unique Identifier | 4 | 0-9, A,C,D,E,F,H,K,N,P,R,T,V,W,X,Y |
-----------------------------------------------------------------------
| Unique Identifier | 5 | 0-9, A,C,D,E,F,H,K,N,P,R,T,V,W,X,Y |
-----------------------------------------------------------------------
| Unique Identifier | 6 | 0-9, A,C,D,E,F,H,K,N,P,R,T,V,W,X,Y |
-----------------------------------------------------------------------
| Unique Identifier | 7 | 0-9, A,C,D,E,F,H,K,N,P,R,T,V,W,X,Y |
-----------------------------------------------------------------------
每个路由键都必须包含字母和两位数字,除了一个特定情况,即D6W 代码。
所以以A5W、C6W、V0W开头的代码无效。
根据章节1.5.1 Recommendations for Storage and Presentation
- 应始终将 Eircode 存储为由七个大写字符组成的单个字符串
IT 系统,即 A65F4E2。
- Eircode 应始终以大写形式显示为由空格分隔的两部分,
在文具、邮件、计算机表格等上,即 A65 F4E2 而不是 A65F4E2。
存储在数据库中的代码不应以space或dash分隔,而应仅以space分隔且仅用于显示。
假设,正确的正则表达式应该如下所示:
/([AC-FHKNPRTV-Y]\d{2}|D6W)[0-9AC-FHKNPRTV-Y]{4}/
Regex online tester
Ericode guide