File: /var/www/quadcode.com/builds/-DFbjr9L/0/foach/quadcode.com/src/routes/api/Validation.ts
import type { IRequest } from '../../type/form';
const Validation = (value: IRequest) => {
const error: { [name: string]: string } = {};
if (Object.values(value).length) {
if (value['email'] === undefined || value['email'] === '') {
error['email'] = '*Required field';
} else {
if (
!value['email'].match(
/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
)
) {
error['email'] = '*Not valid email';
}
}
if (value['name'] === undefined || value['name'] === '') {
error['name'] = '*Required field';
}
if (value['phone'] === undefined || value['phone'] === '') {
error['phone'] = '*Required field';
} else {
if (!value['phone'].match(/^[\d\+][\d\(\)\ -]{4,14}\d$/)) {
error['phone'] = '*Not valid phone number';
}
}
if (value['agreement'] === undefined || !value['agreement']) {
error['agreement'] = '*Required field';
}
} else {
error['email'] = '*Required field';
error['name'] = '*Required field';
error['phone'] = '*Required field';
error['agreement'] = '*Required field';
}
return error;
};
export default Validation;