Java中Cron表达式的正则表达式

时间:2018-09-05 16:25:26

标签: javascript html regex cron

我正在尝试为自定义cron输入找出正确的验证。这就是我所拥有的。

HTML

<input id="freqInput" type="text" placeholder="Enter CRONJOB" class="form-control" />

JavaScript

function isCronValid(freq) {
    var cronregex = new RegExp("/^(\*|((\*\/)?[1-5]?[0-9])) (\*|((\*\/)?[1-5]?[0-9])) (\*|((\*\/)?(1?[0-9]|2[0-3]))) (\*|((\*\/)?([1-9]|[12][0-9]|3[0-1]))) (\*|((\*\/)?([1-9]|1[0-2]))) (\*|((\*\/)?[0-6]))$/");
    return cronregex.test(freq);
}

我想念什么吗?没用谢谢你。

控制器

public string HangfireCronJob(string url, string freqInput)
{
    return freqInput.ToString();  
}

1 个答案:

答案 0 :(得分:1)

您的正则表达式似乎无效。试试这个:

document.getElementById('validate').addEventListener('click', () =>{
    console.log(isCronValid(document.getElementById('freqInput').value));
});

function isCronValid(freq) {
  var cronregex = new RegExp(/^(\*|([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])|\*\/([0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])) (\*|([0-9]|1[0-9]|2[0-3])|\*\/([0-9]|1[0-9]|2[0-3])) (\*|([1-9]|1[0-9]|2[0-9]|3[0-1])|\*\/([1-9]|1[0-9]|2[0-9]|3[0-1])) (\*|([1-9]|1[0-2])|\*\/([1-9]|1[0-2])) (\*|([0-6])|\*\/([0-6]))$/);
  return cronregex.test(freq);
}
<input id="freqInput" type="text" placeholder="Enter CRONJOB" class="form-control" value="* * * * *" />
<button id="validate">Validate</button>