UNPKG

@infordata-web/portal-common-component-lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.

72 lines 8.75 kB
import { _codiceFiscalePiva, codiceFiscale, formatoData, formatoEmail, formatoName, formatoSwift, iban, partitaIva, passwordPattern, phoneNumberPattern } from "../models/validators.model"; export function ValidateMail(control) { if (formatoEmail.test(control.value)) { return null; } return { invalidMail: true }; } export function ValidateDate(control) { if (new Date().getTime() < control.value) { return { invalidDate: true }; } return null; } export function ValidateName(control) { if (formatoName.test(control.value)) { return null; } return { invalidName: true }; } export function ValidatePassword(control) { if (passwordPattern.test(control.value)) { return null; } return { invalidPassword: true }; } export function ValidateIban(control) { if (iban.test(control.value)) { return null; } return { invalidIban: true }; } export function ValidazioneData(control) { if (formatoData.test(control.value)) { return null; } return { invalidFormatDate: true }; } export function ValidateCodiceFiscale(control) { if (codiceFiscale.test(control.value)) { return null; } return { codiceFiscaleInvalido: true }; } export function ValidateCodiceFiscalePIVA(control) { var _a; if (_codiceFiscalePiva.test(control.value) && ((_a = control.value) === null || _a === void 0 ? void 0 : _a.length) >= 11) { return null; } return { cfInvalidoFormalmente: true }; } export function ValidatePartitaIva(control) { if (partitaIva.test(control.value)) { return null; } return { cfInvalidoFormalmente: true }; } export function ValidateImportoFormato(valoreImporto) { return /^[0-9]*,[0-9]{2}$/.test(valoreImporto); } export function ValidatoreSwift(control) { if (formatoSwift.test(control.value)) { return null; } return { invalidSwift: true }; } export function ValidatePhone(control) { if (!control.value || phoneNumberPattern.test(control.value)) { return null; } return { pattern: true }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy51dGlscy5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXNvZnR3YXJlZmFjdG9yeS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGFsaXRhLXBhZ2FtZW50by91dGlscy92YWxpZGF0b3JzLnV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFFMUwsTUFBTSxVQUFVLFlBQVksQ0FBQyxPQUF3QjtJQUNwRCxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDO0tBQ1o7SUFFRCxPQUFPLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQyxDQUFDO0FBQzVCLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLE9BQXdCO0lBQ3BELElBQUksSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFO1FBQ3pDLE9BQU8sRUFBQyxXQUFXLEVBQUUsSUFBSSxFQUFDLENBQUM7S0FDM0I7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNiLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLE9BQXdCO0lBQ3BELElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDcEMsT0FBTyxJQUFJLENBQUM7S0FDWjtJQUVELE9BQU8sRUFBQyxXQUFXLEVBQUUsSUFBSSxFQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxPQUF3QjtJQUN4RCxJQUFJLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hDLE9BQU8sSUFBSSxDQUFDO0tBQ1o7SUFFRCxPQUFPLEVBQUMsZUFBZSxFQUFFLElBQUksRUFBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLE9BQXdCO0lBQ3BELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDN0IsT0FBTyxJQUFJLENBQUM7S0FDWjtJQUVELE9BQU8sRUFBQyxXQUFXLEVBQUUsSUFBSSxFQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsT0FBd0I7SUFDdkQsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNwQyxPQUFPLElBQUksQ0FBQztLQUNaO0lBRUQsT0FBTyxFQUFDLGlCQUFpQixFQUFFLElBQUksRUFBQyxDQUFDO0FBQ2xDLENBQUM7QUFFRCxNQUFNLFVBQVUscUJBQXFCLENBQUMsT0FBd0I7SUFDN0QsSUFBSSxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN0QyxPQUFPLElBQUksQ0FBQztLQUNaO0lBRUQsT0FBTyxFQUFDLHFCQUFxQixFQUFFLElBQUksRUFBQyxDQUFDO0FBQ3RDLENBQUM7QUFFRCxNQUFNLFVBQVUseUJBQXlCLENBQUMsT0FBd0I7O0lBQ2pFLElBQUksa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxPQUFBLE9BQU8sQ0FBQyxLQUFLLDBDQUFFLE1BQU0sS0FBSSxFQUFFLEVBQUU7UUFDMUUsT0FBTyxJQUFJLENBQUM7S0FDWjtJQUVELE9BQU8sRUFBQyxxQkFBcUIsRUFBRSxJQUFJLEVBQUMsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxVQUFVLGtCQUFrQixDQUFDLE9BQXdCO0lBQzFELElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDbkMsT0FBTyxJQUFJLENBQUM7S0FDWjtJQUVELE9BQU8sRUFBQyxxQkFBcUIsRUFBRSxJQUFJLEVBQUMsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxVQUFVLHNCQUFzQixDQUFDLGFBQXFCO0lBQzNELE9BQU8sbUJBQW1CLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUFDLE9BQXdCO0lBQ3ZELElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDckMsT0FBTyxJQUFJLENBQUM7S0FDWjtJQUNELE9BQU8sRUFBQyxZQUFZLEVBQUUsSUFBSSxFQUFDLENBQUM7QUFDN0IsQ0FBQztBQUVELE1BQU0sVUFBVSxhQUFhLENBQUMsT0FBd0I7SUFDckQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLElBQUksa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM3RCxPQUFPLElBQUksQ0FBQztLQUNaO0lBRUQsT0FBTyxFQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUMsQ0FBQztBQUN4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBYnN0cmFjdENvbnRyb2x9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQge19jb2RpY2VGaXNjYWxlUGl2YSwgY29kaWNlRmlzY2FsZSwgZm9ybWF0b0RhdGEsIGZvcm1hdG9FbWFpbCwgZm9ybWF0b05hbWUsIGZvcm1hdG9Td2lmdCwgaWJhbiwgcGFydGl0YUl2YSwgcGFzc3dvcmRQYXR0ZXJuLCBwaG9uZU51bWJlclBhdHRlcm59IGZyb20gXCIuLi9tb2RlbHMvdmFsaWRhdG9ycy5tb2RlbFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlTWFpbChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAoZm9ybWF0b0VtYWlsLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuXHRcdHJldHVybiBudWxsO1xyXG5cdH1cclxuXHJcblx0cmV0dXJuIHtpbnZhbGlkTWFpbDogdHJ1ZX07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBWYWxpZGF0ZURhdGUoY29udHJvbDogQWJzdHJhY3RDb250cm9sKSB7XHJcblx0aWYgKG5ldyBEYXRlKCkuZ2V0VGltZSgpIDwgY29udHJvbC52YWx1ZSkge1xyXG5cdFx0cmV0dXJuIHtpbnZhbGlkRGF0ZTogdHJ1ZX07XHJcblx0fVxyXG5cclxuXHRyZXR1cm4gbnVsbDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlTmFtZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAoZm9ybWF0b05hbWUudGVzdChjb250cm9sLnZhbHVlKSkge1xyXG5cdFx0cmV0dXJuIG51bGw7XHJcblx0fVxyXG5cclxuXHRyZXR1cm4ge2ludmFsaWROYW1lOiB0cnVlfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlUGFzc3dvcmQoY29udHJvbDogQWJzdHJhY3RDb250cm9sKSB7XHJcblx0aWYgKHBhc3N3b3JkUGF0dGVybi50ZXN0KGNvbnRyb2wudmFsdWUpKSB7XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9XHJcblxyXG5cdHJldHVybiB7aW52YWxpZFBhc3N3b3JkOiB0cnVlfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlSWJhbihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAoaWJhbi50ZXN0KGNvbnRyb2wudmFsdWUpKSB7XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9XHJcblxyXG5cdHJldHVybiB7aW52YWxpZEliYW46IHRydWV9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVmFsaWRhemlvbmVEYXRhKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCkge1xyXG5cdGlmIChmb3JtYXRvRGF0YS50ZXN0KGNvbnRyb2wudmFsdWUpKSB7XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9XHJcblxyXG5cdHJldHVybiB7aW52YWxpZEZvcm1hdERhdGU6IHRydWV9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVmFsaWRhdGVDb2RpY2VGaXNjYWxlKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCkge1xyXG5cdGlmIChjb2RpY2VGaXNjYWxlLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuXHRcdHJldHVybiBudWxsO1xyXG5cdH1cclxuXHJcblx0cmV0dXJuIHtjb2RpY2VGaXNjYWxlSW52YWxpZG86IHRydWV9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVmFsaWRhdGVDb2RpY2VGaXNjYWxlUElWQShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAoX2NvZGljZUZpc2NhbGVQaXZhLnRlc3QoY29udHJvbC52YWx1ZSkgJiYgY29udHJvbC52YWx1ZT8ubGVuZ3RoID49IDExKSB7XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9XHJcblxyXG5cdHJldHVybiB7Y2ZJbnZhbGlkb0Zvcm1hbG1lbnRlOiB0cnVlfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlUGFydGl0YUl2YShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAocGFydGl0YUl2YS50ZXN0KGNvbnRyb2wudmFsdWUpKSB7XHJcblx0XHRyZXR1cm4gbnVsbDtcclxuXHR9XHJcblxyXG5cdHJldHVybiB7Y2ZJbnZhbGlkb0Zvcm1hbG1lbnRlOiB0cnVlfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRlSW1wb3J0b0Zvcm1hdG8odmFsb3JlSW1wb3J0bzogc3RyaW5nKTogYm9vbGVhbiB7XHJcblx0cmV0dXJuIC9eWzAtOV0qLFswLTldezJ9JC8udGVzdCh2YWxvcmVJbXBvcnRvKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFZhbGlkYXRvcmVTd2lmdChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpIHtcclxuXHRpZiAoZm9ybWF0b1N3aWZ0LnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuXHRcdHJldHVybiBudWxsO1xyXG5cdH1cclxuXHRyZXR1cm4ge2ludmFsaWRTd2lmdDogdHJ1ZX07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBWYWxpZGF0ZVBob25lKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCkge1xyXG5cdGlmICghY29udHJvbC52YWx1ZSB8fCBwaG9uZU51bWJlclBhdHRlcm4udGVzdChjb250cm9sLnZhbHVlKSkge1xyXG5cdFx0cmV0dXJuIG51bGw7XHJcblx0fVxyXG5cclxuXHRyZXR1cm4ge3BhdHRlcm46IHRydWV9O1xyXG59XHJcblxyXG4iXX0=