正则表达式检查字符位置

时间:2016-05-09 16:43:57

标签: regex xml vb.net

我需要验证瑞典邮政编码,其长度必须为6个字符。必须有第四个角色的空间。

一个例子是114 55

我知道我可以使用^[a-zA-Z]{6}$验证长度为6但是我可以验证第4个字符是否为空格并验证长度?

这必须是正则表达式,因为它存储在解析的xml文件中

我正在研究所提供的正则表达式,以及其他一些解决方案,并且大部分都有效。

我现在看到我需要验证11455或114 55,但我无法验证11455-9085或11455 6625。

我正在使用正则表达式^\d{5}|(\d{3}\s\d{2})$,但它也认为最后两个有效,我该如何排除?

对此进行调查我有一个我无法解决的案例。如果邮政编码以60922-62264的形式输入,则最后5位数字被识别为有效。

我的正则表达式是(\d{5}$)|(\d{3}\s\d{2}$),除了刚才提到的情况外,它适用于所有情况。

有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

和我学习正则表达式一样有趣,我有一个截止日期,我决定谷歌正则表达式验证瑞典的邮政编码,我发现了这个

^(s-|S-){0,1}[0-9]{3}\s?[0-9]{2}$

到目前为止,每种情况都适用!