正则表达式允许从范围中选择不起作用

时间:2013-01-09 12:16:41

标签: asp.net regex validation

我正在使用以下正则表达式和.net验证程序。

^100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000$

目的是允许列表中的1个值。

然而,虽然它对大多数人来说效果很好,但输入'1000'会产生错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您需要限制更改的范围:

^(100|150|200|250|300|350|400|450|500|550|600|650|700|750|800|850|900|950|1000)$

当然,你可以优化你的正则表达式:

^([1-9][05]0|1000)$