lamb-web-lib
Version:
LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).
212 lines • 15.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
var LambValidatorsService = /** @class */ (function () {
function LambValidatorsService() {
}
/**
* Validador que acepta solo números positivos.
* @param control
*/
/**
* Validador que acepta solo números positivos.
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.positiveNumber = /**
* Validador que acepta solo números positivos.
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
/** @type {?} */
var regexp = /^[0-9]*$/;
if (control.value !== undefined
&& !regexp.test(control.value) && (isNaN(control.value) || control.value <= 0)) {
error = {
'positiveNumber': {
valid: false,
},
};
}
return error;
};
/**
* Validadtor que acepta solo numeros.
* @param control
*/
/**
* Validadtor que acepta solo numeros.
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.number = /**
* Validadtor que acepta solo numeros.
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
/** @type {?} */
var regexp = /^[0-9]*$/;
if (control.value !== undefined && !regexp.test(control.value) && isNaN(control.value)) {
error = {
'number': '...',
};
}
return error;
};
/**
* Validadtor que acepta números no negativos.
* @param control
*/
/**
* Validadtor que acepta números no negativos.
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.notNegativeNumber = /**
* Validadtor que acepta números no negativos.
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
/** @type {?} */
var regexp = /^[0-9]+([.][0-9]+)?$/;
if (control.value !== undefined && !regexp.test(control.value)
&& (isNaN(control.value) || control.value <= 0)) {
error = {
'notNegativeNumber': {
valid: false,
},
};
}
return error;
};
/**
* Validador que acepta numeros y letras en mayuscula
* @param control
*/
/**
* Validador que acepta numeros y letras en mayuscula
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.uppercase = /**
* Validador que acepta numeros y letras en mayuscula
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
/** @type {?} */
var regexp = /^[A-Z0-9\s]*$/;
if (control.value !== undefined && !regexp.test(control.value)) {
error = {
'uppercase': {
valid: false,
},
};
}
return error;
};
/**
* Validador que acepta numeros y letras en minuscula
* @param control
*/
/**
* Validador que acepta numeros y letras en minuscula
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.lowercase = /**
* Validador que acepta numeros y letras en minuscula
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
/** @type {?} */
var regexp = /^[a-z0-9\s]*$/;
if (control.value !== undefined && !regexp.test(control.value)) {
error = {
'lowercase': {
valid: false,
},
};
}
return error;
};
/**
* Validator que no acepta espacios en blanco.
* @param control
*/
/**
* Validator que no acepta espacios en blanco.
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.empty = /**
* Validator que no acepta espacios en blanco.
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var error = null;
// const regexp = /(.|\s)*\S(.|\s)*/;
/** @type {?} */
var regexp = /^$|\s+/;
if (control.value !== undefined && regexp.test(control.value)) {
error = {
'empty': {
valid: false,
},
};
}
return error;
};
/**
* @param {?} control
* @return {?}
*/
LambValidatorsService.prototype.birthYear = /**
* @param {?} control
* @return {?}
*/
function (control) {
/** @type {?} */
var numValue = Number(control.value);
/** @type {?} */
var currentYear = new Date().getFullYear();
/** @type {?} */
var minYear = currentYear - 85;
/** @type {?} */
var maxYear = currentYear - 18;
/** @type {?} */
var isValid = !isNaN(numValue) && numValue >= minYear && numValue <= maxYear;
/** @type {?} */
var message = {
'years': {
'message': 'The year must be a valid number between ' + minYear + ' and ' + maxYear,
},
};
return isValid ? null : message;
};
LambValidatorsService.decorators = [
{ type: Injectable },
];
LambValidatorsService.ctorParameters = function () { return []; };
return LambValidatorsService;
}());
export { LambValidatorsService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbGFtYi13ZWItbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2hvdy1lcnJvci9zZXJ2aWNlcy92YWxpZGF0b3JzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0M7SUFHSTtJQUFnQixDQUFDO0lBRWpCOzs7T0FHRzs7Ozs7O0lBQ0gsOENBQWM7Ozs7O0lBQWQsVUFBZSxPQUF3Qjs7WUFDL0IsS0FBSyxHQUFHLElBQUk7O1lBQ1YsTUFBTSxHQUFHLFVBQVU7UUFDekIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssS0FBSyxTQUFTO2VBQ3hCLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pGLEtBQUssR0FBRztnQkFDSixnQkFBZ0IsRUFBRTtvQkFDZCxLQUFLLEVBQUUsS0FBSztpQkFDZjthQUNKLENBQUM7UUFDTixDQUFDO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSCxzQ0FBTTs7Ozs7SUFBTixVQUFPLE9BQXdCOztZQUN2QixLQUFLLEdBQUcsSUFBSTs7WUFDVixNQUFNLEdBQUcsVUFBVTtRQUN6QixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3JGLEtBQUssR0FBRztnQkFDSixRQUFRLEVB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QU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDcEMsQ0FBQzs7Z0JBMUhKLFVBQVU7OztJQTRIWCw0QkFBQztDQUFBLEFBNUhELElBNEhDO1NBM0hZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sLCBWYWxpZGF0aW9uRXJyb3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTGFtYlZhbGlkYXRvcnNTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZG9yIHF1ZSBhY2VwdGEgc29sbyBuw7ptZXJvcyBwb3NpdGl2b3MuXHJcbiAgICAgKiBAcGFyYW0gY29udHJvbFxyXG4gICAgICovXHJcbiAgICBwb3NpdGl2ZU51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkgJiYgKGlzTmFOKGNvbnRyb2wudmFsdWUpIHx8IGNvbnRyb2wudmFsdWUgPD0gMCkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAncG9zaXRpdmVOdW1iZXInOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZHRvciBxdWUgYWNlcHRhIHNvbG8gbnVtZXJvcy5cclxuICAgICAqIEBwYXJhbSBjb250cm9sXHJcbiAgICAgKi9cclxuICAgIG51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkgJiYgaXNOYU4oY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnbnVtYmVyJzogJy4uLicsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBlcnJvcjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYWR0b3IgcXVlIGFjZXB0YSBuw7ptZXJvcyBubyBuZWdhdGl2b3MuXHJcbiAgICAgKiBAcGFyYW0gY29udHJvbFxyXG4gICAgICovXHJcbiAgICBub3ROZWdhdGl2ZU51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0rKFsuXVswLTldKyk/JC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSlcclxuICAgICAgICAgICAgJiYgKGlzTmFOKGNvbnRyb2wudmFsdWUpIHx8IGNvbnRyb2wudmFsdWUgPD0gMCkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnbm90TmVnYXRpdmVOdW1iZXInOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZG9yIHF1ZSBhY2VwdGEgbnVtZXJvcyB5IGxldHJhcyBlbiBtYXl1c2N1bGFcclxuICAgICAqIEBwYXJhbSBjb250cm9sXHJcbiAgICAgKi9cclxuICAgIHVwcGVyY2FzZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eW0EtWjAtOVxcc10qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAndXBwZXJjYXNlJzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbGlkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBlcnJvcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBWYWxpZGFkb3IgcXVlIGFjZXB0YSBudW1lcm9zIHkgbGV0cmFzIGVuIG1pbnVzY3VsYVxyXG4gICAgICogQHBhcmFtIGNvbnRyb2xcclxuICAgICAqL1xyXG4gICAgbG93ZXJjYXNlKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgICAgIGxldCBlcnJvciA9IG51bGw7XHJcbiAgICAgICAgY29uc3QgcmVnZXhwID0gL15bYS16MC05XFxzXSokLztcclxuICAgICAgICBpZiAoY29udHJvbC52YWx1ZSAhPT0gdW5kZWZpbmVkICYmICFyZWdleHAudGVzdChjb250cm9sLnZhbHVlKSkge1xyXG4gICAgICAgICAgICBlcnJvciA9IHtcclxuICAgICAgICAgICAgICAgICdsb3dlcmNhc2UnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHF1ZSBubyBhY2VwdGEgZXNwYWNpb3MgZW4gYmxhbmNvLlxyXG4gICAgICogQHBhcmFtIGNvbnRyb2xcclxuICAgICAqL1xyXG4gICAgZW1wdHkoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB7XHJcbiAgICAgICAgbGV0IGVycm9yID0gbnVsbDtcclxuICAgICAgICAvLyBjb25zdCByZWdleHAgPSAvKC58XFxzKSpcXFMoLnxcXHMpKi87XHJcbiAgICAgICAgY29uc3QgcmVnZXhwID0gL14kfFxccysvO1xyXG4gICAgICAgIGlmIChjb250cm9sLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnZW1wdHknOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIGJpcnRoWWVhcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBjb25zdCBudW1WYWx1ZSA9IE51bWJlcihjb250cm9sLnZhbHVlKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50WWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTtcclxuICAgICAgICBjb25zdCBtaW5ZZWFyID0gY3VycmVudFllYXIgLSA4NTtcclxuICAgICAgICBjb25zdCBtYXhZZWFyID0gY3VycmVudFllYXIgLSAxODtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gIWlzTmFOKG51bVZhbHVlKSAmJiBudW1WYWx1ZSA+PSBtaW5ZZWFyICYmIG51bVZhbHVlIDw9IG1heFllYXI7XHJcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IHtcclxuICAgICAgICAgICAgJ3llYXJzJzoge1xyXG4gICAgICAgICAgICAgICAgJ21lc3NhZ2UnOiAnVGhlIHllYXIgbXVzdCBiZSBhIHZhbGlkIG51bWJlciBiZXR3ZWVuICcgKyBtaW5ZZWFyICsgJyBhbmQgJyArIG1heFllYXIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgcmV0dXJuIGlzVmFsaWQgPyBudWxsIDogbWVzc2FnZTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19