asp.net验证:来自德国,瑞士和奥地利的ZIP

时间:2011-01-22 12:03:58

标签: asp.net regex

我有ZIP的TextBox和国家的ComboBox(可选择:德国,瑞士和奥地利)。

我对RegEx并不熟悉,我为德国的ZIP制作了一个简单的版本,但如何为德国,瑞士和奥地利的ZIP制作一个?

2 个答案:

答案 0 :(得分:2)

您应该提及邮政编码遵循的规则。快速浏览一下,告诉我他们有4个(瑞士,奥地利)或5个(德国)数字。

/^\d{4,5}$/

会匹配。如果您想要更具体的答案,请在帖子中更具体。

答案 1 :(得分:1)

查看全球化,您可以将正则表达式放在资源文件中,并告诉验证程序将其用于当前文化。这样,如果用户是德语,它将使用德语资源文件,该文件使用德语验证邮政编码的方式。

Building Multilingual Web Sites上查看本教程,有关于如何本地化验证的示例。

修改

我可能会错误地理解这个问题,如果你想要一个能传递来自德国,奥地利和Swizz的所有不同邮政编码的正则表达式,你可以做到Ward Muylaert所说的。但是,如果您将验证分开,以便验证正确的文化,那就更好了。