如何在visual basic中验证邮政编码?

时间:2013-12-02 21:30:38

标签: asp.net .net vb.net validation

我应该使用regularExpressionValidator来验证我正在制作的基本网页的邮政编码。如果Zip代码有效,则提交按钮的单击事件过程应显示消息“您的邮政编码是”,然后是邮政编码和句点。

我不知道怎么做“if”语句检查zip是否有效

**当我输入60611-3456

时,为什么值= 0

2 个答案:

答案 0 :(得分:2)

  

...不知道如何做“if”陈述......

您被分配使用RegularExpressionValidator,这听起来像是家庭作业。如果是这样的话,听起来就像分配的目的是在没有编写任何 if语句的情况下实现这一目的。

验证器控件具有以下功能:如果验证失败,则不会发生回发事件。您使用正确配置的验证器控件使用正确的正则表达式,并且显示“您的邮政编码是...”消息的代码将永远不会运行。配置验证器控件是分配的关键点;你需要自己做那个部分。但找到一个可接受的正则表达式会分散真正的学习,所以我不介意只是把它给你:

  

^ \ d {5}( - \ d {4})$

答案 1 :(得分:0)

问题是,如果你有短划线,你的正则表达式表明必须存在四位数字。一般情况下这是可以的,但由于你使用输入掩码,破折号总是存在,即使它只有五位数。请尝试以下表达式。

ValidationExpression="\d{5}-?(\d{4})?$"

希望它有所帮助。