Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function validateEndDate(endValue: string, startValue: string): boolean {
const startDate = parseISO(startValue);
const endDate = parseISO(endValue);
return differenceInMinutes(endDate, startDate) > 0;
}
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
export { startDateGreaterThanEndDate, ValidatorForm, validateEndDate };
const maxInteger = +Number(maxInt);
return valueReal >= 0 && valueReal <= maxInteger;
}
ValidatorForm.addValidationRule('isNotAllBlanks', isNotAllBlanks);
ValidatorForm.addValidationRule('maxNaturalNumber', maxNaturalNumber);
function validateEndDate(endValue: string, startValue: string): boolean {
const startDate = parseISO(startValue);
const endDate = parseISO(endValue);
return differenceInMinutes(endDate, startDate) > 0;
}
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
export { startDateGreaterThanEndDate, ValidatorForm, validateEndDate };
ValidatorForm.addValidationRule('maxNaturalNumber', maxNaturalNumber);
function validateEndDate(endValue: string, startValue: string): boolean {
const startDate = parseISO(startValue);
const endDate = parseISO(endValue);
return differenceInMinutes(endDate, startDate) > 0;
}
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
export { startDateGreaterThanEndDate, ValidatorForm, validateEndDate };
return differenceInMinutes(endDate, startDate) > 0;
}
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
export { startDateGreaterThanEndDate, ValidatorForm, validateEndDate };
ValidatorForm.addValidationRule('isImage', (value: string, extensionFile: string) =>
imageRegex.test(extensionFile.toLowerCase()),
);
ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', (value: string) => lettersRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneNumber', (value: string) => numberRegex.test(value));
ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', (value: string) => nonAlphanumericRegex.test(value));
ValidatorForm.addValidationRule(
'isPasswordMatch',
(value: string, comparedValue: string): boolean => value === comparedValue,
);
ValidatorForm.addValidationRule('password', (value: string): boolean => !!value.match(passwordRegex));
export { startDateGreaterThanEndDate, ValidatorForm, validateEndDate };
}
exports.validateEndDate = validateEndDate;
react_form_validator_core_1.ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue, endValue) {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
exports.startDateGreaterThanEndDate = startDateGreaterThanEndDate;
react_form_validator_core_1.ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);
react_form_validator_core_1.ValidatorForm.addValidationRule('isImage', function (value, extensionFile) {
return imageRegex.test(extensionFile.toLowerCase());
});
react_form_validator_core_1.ValidatorForm.addValidationRule('atLeastOneLowerAndUpperCase', function (value) { return lettersRegex.test(value); });
react_form_validator_core_1.ValidatorForm.addValidationRule('atLeastOneNumber', function (value) { return numberRegex.test(value); });
react_form_validator_core_1.ValidatorForm.addValidationRule('atLeastOneSpecialCharacter', function (value) { return nonAlphanumericRegex.test(value); });
react_form_validator_core_1.ValidatorForm.addValidationRule('isPasswordMatch', function (value, comparedValue) { return value === comparedValue; });
react_form_validator_core_1.ValidatorForm.addValidationRule('password', function (value) { return !!value.match(passwordRegex); });
const nonAlphanumericRegex = new RegExp('^(?=.*[^da-zA-Z0-9])');
const imageRegex = new RegExp('.(jpe?g|png)');
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!_%*.?&])([A-Za-z\d$@$!%*?&]|[^ ]){8,}$/;
export function isNotAllBlanks(value: string, minlength: number): boolean {
return value.replace(/\s/g, '').length >= minlength;
}
export function maxNaturalNumber(value: string, maxInt: any): boolean {
const valueReal = +Number(value);
const maxInteger = +Number(maxInt);
return valueReal >= 0 && valueReal <= maxInteger;
}
ValidatorForm.addValidationRule('isNotAllBlanks', isNotAllBlanks);
ValidatorForm.addValidationRule('maxNaturalNumber', maxNaturalNumber);
function validateEndDate(endValue: string, startValue: string): boolean {
const startDate = parseISO(startValue);
const endDate = parseISO(endValue);
return differenceInMinutes(endDate, startDate) > 0;
}
ValidatorForm.addValidationRule('validateEndDate', validateEndDate);
function startDateGreaterThanEndDate(startValue: string, endValue: string): boolean {
return endValue !== null ? validateEndDate(endValue, startValue) : true;
}
ValidatorForm.addValidationRule('startDateGreaterThanEndDate', startDateGreaterThanEndDate);