0

我有一个正则表达式,它允许值范围“1111”-“999999”,不包括“0”的任何实例:

^([1-9]){4,6}$

这对我有用,除了我的要求已被修改。我现在必须禁止范围内的最后一个'9',以便最后一个字符的最大值是'8',例如

1111 - 9998, or 1111 - 99998, or 1111 - 999998

如何修改此正则表达式以满足新条件?

4

2 回答 2

2

这个怎么样

^([1-9]){3,5}[1-8]$
于 2012-06-28T11:44:10.130 回答
1

第一个选项:

^[1-9]{3,5}[1-8]$ 

第二种选择:

^(?!.*9$)[1-9]{4,6}$ 

负前瞻(?!.*9$)不允许9在最后。

第三个选项:

^(?!.*0)(?!.*9$)\d{4,6}$ 

负前瞻(?!.*0)根本不允许0出现在文本中。

于 2012-06-28T12:01:53.843 回答