我正在尝试为自定义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();
}
答案 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>