im-angular-validators
Version:
This library will help you with lots of already written mostly used validators for Angular 2+ applications.
10 lines • 1.95 kB
JavaScript
export const IMEmailValidator = (scale = 3, fixed = false) => {
const scaling = fixed ? `${scale}` : `1,${scale}`;
const regexp = new RegExp(`^[a-z0-9A-Z._%+-]+@[a-z0-9A-Z-]+\.[a-zA-Z]{${scaling}}$`);
return (control) => {
if (control.value && !regexp.test(control.value)) {
return { isEmailInvalid: true };
}
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1haWwudmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci12YWxpZGF0b3JzL3NyYy9saWIvdmFsaWRhdG9ycy9lbWFpbC52YWxpZGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxRQUFnQixDQUFDLEVBQUUsUUFBaUIsS0FBSyxFQUFlLEVBQUU7SUFDekYsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRSxDQUFDO0lBQ2xELE1BQU0sTUFBTSxHQUFXLElBQUksTUFBTSxDQUFDLDhDQUE4QyxPQUFPLElBQUksQ0FBQyxDQUFDO0lBRTdGLE9BQU8sQ0FBQyxPQUF3QixFQUFvQixFQUFFO1FBQ3BELElBQUksT0FBTyxDQUFDLEtBQUssSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ2hELE9BQU8sRUFBQyxjQUFjLEVBQUUsSUFBSSxFQUFDLENBQUM7U0FDL0I7SUFDSCxDQUFDLENBQUM7QUFDSixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0Fic3RyYWN0Q29udHJvbCwgVmFsaWRhdGlvbkVycm9ycywgVmFsaWRhdG9yRm59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmV4cG9ydCBjb25zdCBJTUVtYWlsVmFsaWRhdG9yID0gKHNjYWxlOiBudW1iZXIgPSAzLCBmaXhlZDogYm9vbGVhbiA9IGZhbHNlKTogVmFsaWRhdG9yRm4gPT4ge1xyXG4gIGNvbnN0IHNjYWxpbmcgPSBmaXhlZCA/IGAke3NjYWxlfWAgOiBgMSwke3NjYWxlfWA7XHJcbiAgY29uc3QgcmVnZXhwOiBSZWdFeHAgPSBuZXcgUmVnRXhwKGBeW2EtejAtOUEtWi5fJSstXStAW2EtejAtOUEtWi1dK1xcLlthLXpBLVpdeyR7c2NhbGluZ319JGApO1xyXG5cclxuICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgPT4ge1xyXG4gICAgaWYgKGNvbnRyb2wudmFsdWUgJiYgIXJlZ2V4cC50ZXN0KGNvbnRyb2wudmFsdWUpKSB7XHJcbiAgICAgIHJldHVybiB7aXNFbWFpbEludmFsaWQ6IHRydWV9O1xyXG4gICAgfVxyXG4gIH07XHJcbn07XHJcbiJdfQ==