验证控件问题 RegularExpressionValidator

pfc001 2007-10-22 02:08:41
(([0-9]{5}-)([0-9]{4})?) ¦(([0-9]{5}-)(____)?)

为什么或者“ ¦”不能用呢?

或者前后单独的两部分都能正常验证,就是加上“ ¦”就只能判断前边的表达式了?

我想要实现这样的邮政编码格式:

12345-____ 或者 12345-6789

<asp:TextBox ID="txtZip" runat="server" > </asp:TextBox >
<ASP:RegularExpressionValidator id="revZip" RunAt="Server" ControlToValidate="txtZip" ValidationExpression="(([0-9]{5}-)([0-9]{4})?) ¦(([0-9]{5}-)(____)?)" errorMessage="zip must be five or nine digit!" display="Static" >* </ASP:RegularExpressionValidator >
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
指间的风 2007-10-23
  • 打赏
  • 举报
回复
^ $ 在RegularExpressionValidator 需要用正则的开始和结束
conannb 2007-10-22
  • 打赏
  • 举报
回复
正则写法有问题 "|"会先匹配前半部分 若匹配就不继续了
你的前半部分可以匹配12345- 和12345-6789
改成([0-9]{5}-)(([0-9]{4})|(____))?
yuan74521940 2007-10-22
  • 打赏
  • 举报
回复
要用问号的话!
([0-9]{5})--(([0-9]{4})\(_))?
yuan74521940 2007-10-22
  • 打赏
  • 举报
回复
([0-9]{5})-(_)|([0-9]{5})-([0-9]{4})

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧