UNPKG

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
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==