Skip to content
This repository was archived by the owner on Jan 11, 2019. It is now read-only.

Commit f098431

Browse files
committed
Merge pull request #11 from takumakanari/support-numeric-format-starts-with-0
support 0N format for numeric field
2 parents a557574 + cfcb638 commit f098431

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

cronexpr_parse.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ var (
5454
var (
5555
numberTokens = map[string]int{
5656
"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9,
57+
"00": 0, "01": 1, "02": 2, "03": 3, "04": 4, "05": 5, "06": 6, "07": 7, "08": 8, "09": 9,
5758
"10": 10, "11": 11, "12": 12, "13": 13, "14": 14, "15": 15, "16": 16, "17": 17, "18": 18, "19": 19,
5859
"20": 20, "21": 21, "22": 22, "23": 23, "24": 24, "25": 25, "26": 26, "27": 27, "28": 28, "29": 29,
5960
"30": 30, "31": 31, "32": 32, "33": 33, "34": 34, "35": 35, "36": 36, "37": 37, "38": 38, "39": 39,
@@ -119,39 +120,39 @@ var (
119120
min: 0,
120121
max: 59,
121122
defaultList: genericDefaultList[0:60],
122-
valuePattern: `[0-9]|[1-5][0-9]`,
123+
valuePattern: `0?[0-9]|[1-5][0-9]`,
123124
atoi: atoi,
124125
}
125126
minuteDescriptor = fieldDescriptor{
126127
name: "minute",
127128
min: 0,
128129
max: 59,
129130
defaultList: genericDefaultList[0:60],
130-
valuePattern: `[0-9]|[1-5][0-9]`,
131+
valuePattern: `0?[0-9]|[1-5][0-9]`,
131132
atoi: atoi,
132133
}
133134
hourDescriptor = fieldDescriptor{
134135
name: "hour",
135136
min: 0,
136137
max: 23,
137138
defaultList: genericDefaultList[0:24],
138-
valuePattern: `[0-9]|1[0-9]|2[0-3]`,
139+
valuePattern: `0?[0-9]|1[0-9]|2[0-3]`,
139140
atoi: atoi,
140141
}
141142
domDescriptor = fieldDescriptor{
142143
name: "day-of-month",
143144
min: 1,
144145
max: 31,
145146
defaultList: genericDefaultList[1:32],
146-
valuePattern: `[1-9]|[12][0-9]|3[01]`,
147+
valuePattern: `0?[1-9]|[12][0-9]|3[01]`,
147148
atoi: atoi,
148149
}
149150
monthDescriptor = fieldDescriptor{
150151
name: "month",
151152
min: 1,
152153
max: 12,
153154
defaultList: genericDefaultList[1:13],
154-
valuePattern: `[1-9]|1[012]|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec|january|february|march|april|march|april|june|july|august|september|october|november|december`,
155+
valuePattern: `0?[1-9]|1[012]|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec|january|february|march|april|march|april|june|july|august|september|october|november|december`,
155156
atoi: func(s string) int {
156157
return monthTokens[s]
157158
},
@@ -161,7 +162,7 @@ var (
161162
min: 0,
162163
max: 6,
163164
defaultList: genericDefaultList[0:7],
164-
valuePattern: `[0-7]|sun|mon|tue|wed|thu|fri|sat|sunday|monday|tuesday|wednesday|thursday|friday|saturday`,
165+
valuePattern: `0?[0-7]|sun|mon|tue|wed|thu|fri|sat|sunday|monday|tuesday|wednesday|thursday|friday|saturday`,
165166
atoi: func(s string) int {
166167
return dowTokens[s]
167168
},

0 commit comments

Comments
 (0)