Regex 如何为value>;生成正则表达式;2900

Regex 如何为value>;生成正则表达式;2900,regex,Regex,如何为value>2900.00生成正则表达式我使用了下面的公式,但它似乎不起作用 (^[2-9][0-9]{3}|[0-9]{5,})(\.[0-9]+)$ 我想这应该对你有用 /^29\d{2}\.[0-9][1-9]|[3-9]\d{3}\.\d{2}|[1-9]\d{4,}\.\d{2}$/ 解释 4位=2900.01-29\d{2}\[0-9][1-9] 或 4位=3000.00-[3-9]\d{3}\.\d{2} 或 任何5位以上的数字-[1-9]\d{4,}\.\d{2} 但

如何为value>
2900.00
生成正则表达式我使用了下面的公式,但它似乎不起作用

(^[2-9][0-9]{3}|[0-9]{5,})(\.[0-9]+)$

我想这应该对你有用

/^29\d{2}\.[0-9][1-9]|[3-9]\d{3}\.\d{2}|[1-9]\d{4,}\.\d{2}$/
解释

4位
=
2900.01-
29\d{2}\[0-9][1-9]

4位
=
3000.00-
[3-9]\d{3}\.\d{2}

任何5位以上的数字-
[1-9]\d{4,}\.\d{2}



但就我个人而言,我认为这些类型的regexp有点愚蠢。难道我们不能对它进行解析并用数字比较结果吗?

尝试使用不同的方法。任意数字点任意数字重复。下面是我在使用正则表达式验证数字范围时写的一个答案:。为什么要使用正则表达式?