正则表达式验证用户输入

时间:2015-05-13 09:24:19

标签: javascript regex

我需要正则表达式接受以下输入

输入可以是任何一个

*
between 0 to 59
0-59/3
0-59(range)
*/3(step)
1-3,5(range)

因为我从用户那里获得了设置cron作业的输入 我需要从用户

获得有效的输入秒,分钟,天,星期几

1 个答案:

答案 0 :(得分:1)

如果你需要使用正则表达式,那么这很接近:

^([1-5]?\d|\*(\/[1-5]?\d)?|[1-5]?\d-[1-5]?\d(\/[1-5]?\d|,[1-5]?\d)?)$

https://regex101.com/r/bB3iW7/2

但是这不会检查给定范围是否合适,即它会包含以下范围:9-110-10, 3

不要认为这可以通过正则表达式轻松完成。

另一方面,js验证就足够了。