UNPKG

1.28 kBJavaScriptView Raw
1const Frequency = require('../constants/Frequency').Frequency;
2
3module.exports = {
4
5 isValidFrequency: function(frequency, frequencyParam) {
6
7 console.log(frequency);
8 console.log(frequencyParam)
9 console.log(Frequency.DAILY)
10 console.log(JSON.stringify(Frequency))
11 if (frequency === Frequency.DAILY) { //Daily
12 return frequencyParam == undefined || frequencyParam === "" ? true : false;
13 }
14 if (frequency === Frequency.WEEKLY || frequency === Frequency.BIWEEKLY) { //Weekly Or BiWeekly
15 var regEx = new RegExp("^(?:mon|tue|wed|thu|fri|sat|sun)(?:, )*$");
16 return frequencyParam.match(regEx) ? true : false;
17 } else if (frequency === Frequency.MONTHLY) { //Monthly
18 var regEx = new RegExp("^(0?[1-9]|[12][0-9]|3[01])$");
19 return frequencyParam.match(regEx) ? true : false;
20 } else if (frequency !== 0) { //
21 return true;
22 }
23 return false;
24 }
25
26}
27
28//let obj = new FrequncyValidationHelper();
29//Daily
30//console.log(obj.isFrequencyValid(0, "mon"));
31//Weekly
32//console.log(obj.isFrequencyValid(1, 'mon'));
33//console.log(obj.isFrequencyValid(1, 'mon'));
34//console.log(obj.isFrequencyValid(3, "mon"));
35