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

Asp.net 如何在visual basic中验证邮政编码?,asp.net,.net,vb.net,validation,Asp.net,.net,Vb.net,Validation,我应该使用regularExpressionValidator来验证我正在制作的基本网页的邮政编码。如果邮政编码有效,则“提交”按钮的“单击事件”过程应显示消息“您的邮政编码后跟邮政编码和句点” 我不知道如何使用if语句来检查zip是否有效 **为什么输入60611-3456时该值为0 …不知道如何做if语句 您被分配使用RegularExpressionValidator,这听起来像是家庭作业。如果是这样的话,那么这项任务的目的似乎就是在不编写任何If语句的情况下实现这一点 验证程序控件具有一

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

我不知道如何使用if语句来检查zip是否有效

**为什么输入60611-3456时该值为0

…不知道如何做if语句

您被分配使用RegularExpressionValidator,这听起来像是家庭作业。如果是这样的话,那么这项任务的目的似乎就是在不编写任何If语句的情况下实现这一点

验证程序控件具有一个功能,如果验证失败,则不会发生回发事件。您使用正确的正则表达式和正确配置的验证程序控件,显示邮政编码的代码是。。。消息永远不会运行。配置验证器控件是分配的重点;你需要自己做那部分。但是,找到一个可接受的正则表达式会分散人们对真实学习的注意力,因此我不介意把它告诉大家:

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


问题是,如果您有破折号,正则表达式指示四位数字必须存在。一般来说,这是可以的,但由于您使用的是输入掩码,破折号始终存在,即使只有五位数。尝试以下表达式

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

希望对您有所帮助。

使用Regex,您知道如何手动检查邮政编码是否有效吗?我不知道如何。我使用Visual Basic 2010,如果你不知道如何使用if语句,也许编程不是你的一杯茶,你应该考虑不同的教育路线??{ 5 }也将匹配123456或A12345 BCD之类的字符串。将其切换到^\d{5}$应该可以解决这个问题。这不会像OP的示例60611那样处理9位邮政编码-3456@ChrisDunaway那个编辑是在我的帖子之后添加的。我怀疑9位数的zip对于家庭作业问题来说并不重要,因为我相信这更多的是关于正确设置验证控件,但是既然您提出了它,我可以修复表达式。