File: /var/www/quadcode.com/src/routes/api/Validation.ts
import type { IRequest } from '$type/form';
import { t } from '$lib/translations';
const Validation = (value: IRequest) => {
const error: { [name: string]: string } = {};
if (Object.values(value).length) {
if (value['email'] === undefined || value['email'] === '') {
error['email'] = `*${t.get('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'] = `*${t.get('Not valid email')}`;
}
}
if (value['name'] === undefined || value['name'] === '') {
error['name'] = `*${t.get('Required field')}`;
}
if (value['phone'] === undefined || value['phone'] === '') {
error['phone'] = `*${t.get('Required field')}`;
} else {
if (!value['phone'].match(/^[\d\+][\d\(\)\ -]{4,14}\d$/)) {
error['phone'] = `*${t.get('Not valid phone number')}`;
}
}
if (value['agreement'] === undefined || !value['agreement']) {
error['agreement'] = `*${t.get('Required field')}`;
}
} else {
error['email'] = `*${t.get('Required field')}`;
error['name'] = `*${t.get('Required field')}`;
error['phone'] = `*${t.get('Required field')}`;
error['agreement'] = `*${t.get('Required field')}`;
}
return error;
};
export default Validation;