简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM