【发布时间】:2015-09-24 11:56:42
【问题描述】:
我有一个时间字段,允许 (24*60)-1 分钟,即 1439 分钟。 最短 0 分钟最长 1439 分钟。为此,我需要一个正则表达式。
对于同时支持 mysql 和 oracle 的文本字段,需要一个只允许 0 到 1439 之间没有任何空格的数字的正则表达式。
它必须允许 0 或 1 或 25 或 00 或 001 或 0000。但不允许 00 0 或 1440。
如果可能,请给出一个同时支持 mysql 和 oracle 的正则表达式,或者为 mysql 和 oracle 提供两个单独的正则表达式。
【问题讨论】:
-
时间字段是什么样的?为什么不只使用整数?
-
使用
BETWEEN 0 AND 1439。不要使用正则表达式来处理更好的处理方式。 -
嗨,戈登.. 对不起。它只是一个文本字段,如果键入 INT。但是我们必须允许用户输入应该在 0 到 1339 位范围内的数字。 @戈登林诺夫
-
另外,1440 - 1 = 1439,而不是 1339。
-
如果您需要从 0 到 1439 的范围,可以使用
^0*([0-9]{1,3}|1[0-3][0-9]{2}|14[0-3][0-9])$。
标签: jquery regex validation