【发布时间】:2014-09-08 12:09:07
【问题描述】:
我正在尝试编写一个正则表达式来验证文本框是否只有长度为 5 或 9 的数字。我找到了下面的正则表达式来完成这项工作
^\d{1,5}([,]\d{5})*$
但它无法正确解决我的要求,请任何人帮助我修改或编写支持以下模式的新正则表达式。
- 09103,09101,有效 (以逗号结尾)
- 09103,09101 有效 (不以逗号结尾)
- 12345,1234567 无效 (如果第一个数字长度为5且第二个数字小于9,则不应支持)
- 12345,123456789 有效 (必须只支持数字长度5或9)
【问题讨论】:
-
这是
22,67567,45365,有效吗? -
看来是对的,你能给出你是如何检查的代码吗?
-
@AvinashRaj :这是错误的。第一个值是 22,它不应该匹配。我们想要 12345 或 123456789
标签: c# asp.net regex asp.net-mvc-3 pattern-matching