[英]Regular Expression for Cron Expression in Javascript
I'm trying to figure out a correct validation for custom cron inputs. 我试图找出对自定义cron输入的正确验证。 Here's what I have.
这就是我所拥有的。
Html HTML
<input id="freqInput" type="text" placeholder="Enter CRONJOB" class="form-control" />
Javascript Java脚本
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);
}
Am I missing something? 我想念什么吗? It's not working.
没用
Controller 控制者
public string HangfireCronJob(string url, string freqInput)
{
return freqInput.ToString();
}
It appears your regex expression is invalid. 您的正则表达式似乎无效。 Try this:
尝试这个:
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.