| 1234567891011121314151617181920212223242526272829303132333435363738 |
- function isValidEmail(email) {
- const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
- return emailRegex.test(email);
- }
- function isDueDatePassed(dueDate) {
- const now = new Date();
- const dueDateTime = new Date(dueDate);
- return dueDateTime < now;
- }
- function isDatePassed(dateA, dateB) {
- const dueDateA = new Date(dateA);
- const dueDateB = new Date(dateB);
- return dueDateA < dueDateB;
- }
- function validateDates(res, startDate, endDate, dueDate) {
- if (isDatePassed(startDate, dueDate)) {
- res.status(400).json({ 'message': 'Due date is after start date' });
- return false;
- }
- if (isDueDatePassed(dueDate)) {
- res.status(400).json({ 'message': 'Due date is in the past' });
- return false;
- }
- if (isDatePassed(endDate, startDate)) {
- res.status(400).json({ 'message': 'End date is before start date' });
- return false;
- }
- return true;
- }
- export {isValidEmail, isDueDatePassed, isDatePassed, validateDates};
|