trc-client-core
Version:
The core of the TRC Client
19 lines (13 loc) • 603 B
JavaScript
const EMAIL_REGEX = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;
export default function BasicValidation(data) {
const errors = {};
if(!data.name) {
errors.name = 'Required';
}
if(!data.email) {
errors.email = 'Required';
} else if (!EMAIL_REGEX.test(data.email)) {
errors.email = 'Must be a valid email address';
}
return errors;
}