@@ -266,7 +266,7 @@ bool is_period(char *period, int period_type) // 주기 인자 검사
266
266
strcpy (period_token [period_token_count ++ ], tmp );
267
267
}
268
268
#else
269
- strcpy (period_token [period_token_count ++ ], tmp );
269
+ strcpy (period_token [period_token_count ++ ], tmp );
270
270
#endif
271
271
272
272
// 2. 슬래쉬(/), 바(-) 분리
@@ -486,6 +486,42 @@ bool is_period(char *period, int period_type) // 주기 인자 검사
486
486
break ;
487
487
}
488
488
}
489
+ } else {
490
+ if (strchr (target , '*' ) && strlen (target ) != 1 )
491
+ return false;
492
+
493
+ if (strchr (target , '*' ) == NULL )
494
+ switch (period_type ) {
495
+ case MINUTE :
496
+
497
+ if (atoi (target ) < 0 || atoi (target ) > 59 ) // 앞의 수가 범위를 초과할 경우
498
+ return false;
499
+ break ;
500
+
501
+ case HOUR :
502
+
503
+ if (atoi (target ) < 0 || atoi (target ) > 23 ) // 앞의 수가 범위를 초과할 경우
504
+ return false;
505
+ break ;
506
+
507
+ case DAY :
508
+
509
+ if (atoi (target ) < 1 || atoi (target ) > 31 ) // 앞의 수가 범위를 초과할 경우
510
+ return false;
511
+ break ;
512
+
513
+ case MONTH :
514
+
515
+ if (atoi (target ) < 1 || atoi (target ) > 12 ) // 앞의 수가 범위를 초과할 경우
516
+ return false;
517
+ break ;
518
+
519
+ case DAY_OF_WEEK :
520
+
521
+ if (atoi (target ) < 0 || atoi (target ) > 6 ) // 앞의 수가 범위를 초과할 경우
522
+ return false;
523
+ break ;
524
+ }
489
525
}
490
526
return true;
491
527
}
0 commit comments