ng2-contact-form
Version:
ng2-contact-form ================
18 lines (15 loc) • 556 B
text/typescript
import { Control } from 'angular2/common';
export class CustomValidators {
/*
@method: validateEmail
@descrip: Validate email with regex
*/
static validateEmail(control: Control) {
// RFC 2822 compliant regex
if (control.value.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)) {
return null;
} else {
return { 'invalidEmailAddress': true };
}
}
}