【发布时间】:2016-06-08 10:48:31
【问题描述】:
我需要一个正则表达式,它需要一个最小值和一个最大值来确定有效输入,并且我希望最大值和最小值是动态的。
我一直在尝试使用此链接完成此操作 https://stackoverflow.com/a/13473595/1866676 但无法让它工作。有人可以告诉我如何做到这一点。
假设我想做一个 html5 输入框,我希望它只接收从 100 到 1999 的数字
这样的正则表达式会是什么样子?
【问题讨论】:
-
能否请您更新您的问题 1) 具有预期行为的示例输入 2) 您究竟尝试了什么以及如何尝试 3) 当然还有您的编程语言。
-
我建议你看看How do I write a regular expression that matches an IPv4。它不是一个答案(甚至不是一个论坛),但它读起来很有趣,并强调了为什么你可以用正则表达式做很多事情,但你不应该总是这样做。至于您的问题,如果数字不固定,您显然无法编写静态正则表达式,如果您可以使用编程语言构建表达式,您可能可以使用该语言以更简单的方式比较数字。
-
@WiktorStribiżew 尝试按照您的要求更新它
-
例如参见regular-expressions.info/numericranges.html。它可以做到,但它可能不是你想做的事情。最好从您正在解析的任何字符串中提取数字,然后检查它是否在指定范围内。
-
@DaCh 你在你的问题中写下了他的名字,但并没有真正提供三点中的任何一个;-)
标签: regex