fenextjs-validator
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -156,2 +156,14 @@ import { ErrorFenextjs } from "fenextjs-error/cjs/Fenextjs"; | ||
/** | ||
* Método para habilitar la validación "isRegex". | ||
* Establece la regla de que los comparacion cuando sea correcto la validacion. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isRegex(data: RegExp): this; | ||
/** | ||
* Método para habilitar la validación "isEmail". | ||
* Establece la regla de que los comparacion cuando sea correcto la validacion. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isEmail(): this; | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -158,0 +170,0 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. |
@@ -30,2 +30,4 @@ "use strict"; | ||
#number = false; | ||
/** Bandera que indica si los datos deben ser un email en la validación "onEmail". */ | ||
#email = false; | ||
/** Bandera que indica si los datos deben ser una cadena en la validación "isString". */ | ||
@@ -73,2 +75,6 @@ #string = false; | ||
#maxValue = undefined; | ||
/** Bandera que indica si los datos deben ser una cadena que cumpla la regla regex. */ | ||
#regex = false; | ||
/** Valor que contiene las reglas de validación para cada propiedad del objeto en la validación "isRegex". */ | ||
#regexValue = undefined; | ||
/** | ||
@@ -682,2 +688,71 @@ * Constructor de la clase FenextjsValidatorClass. | ||
/** | ||
* Método para habilitar la validación "isRegex". | ||
* Establece la regla de que los comparacion cuando sea correcto la validacion. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isRegex(data) { | ||
this.#regex = true; | ||
this.#regexValue = data; | ||
return this; | ||
} | ||
/** | ||
* Método privado que valida la regla "onRegex". | ||
* Verifica si los datos cumplen con la comparacion con regexValue. | ||
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion. | ||
* @private | ||
*/ | ||
#onRegex() { | ||
// Si la validación "isRegex" no está habilitada, no se hace nada. | ||
if (!this.#regex) { | ||
return; | ||
} | ||
// Si la validación de datos necesarios no existen, no se hace nada. | ||
if (!this.#regexValue) { | ||
return; | ||
} | ||
// Si la validación de datos sean string. | ||
if (!(typeof this.#data == "string")) { | ||
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID); | ||
return; | ||
} | ||
// Si la validación de datos sean cumplan con el regex. | ||
if (!this.#regexValue.test(this.#data)) { | ||
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID); | ||
return; | ||
} | ||
} | ||
/** | ||
* Método para habilitar la validación "isEmail". | ||
* Establece la regla de que los comparacion cuando sea correcto la validacion. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isEmail() { | ||
this.#email = true; | ||
return this; | ||
} | ||
/** | ||
* Método privado que valida la regla "onEmail". | ||
* Verifica si los datos cumplen con la comparacion con email. | ||
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion. | ||
* @private | ||
*/ | ||
#onEmail() { | ||
// Si la validación "isEmail" no está habilitada, no se hace nada. | ||
if (!this.#email) { | ||
return; | ||
} | ||
// Si la validación de datos sean string. | ||
if (!(typeof this.#data == "string")) { | ||
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID); | ||
return; | ||
} | ||
/*eslint no-useless-escape: "off"*/ | ||
const validateEmail = /^[\w-\.]+@([\w-]+\.)+\w{1,}/g; | ||
// Si la validación de datos sean cumplan con el email. | ||
if (!validateEmail.test(this.#data)) { | ||
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID); | ||
return; | ||
} | ||
} | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -699,2 +774,4 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. | ||
this.#onString(); | ||
this.#onRegex(); | ||
this.#onEmail(); | ||
this.#onLength(); | ||
@@ -701,0 +778,0 @@ this.#onDate(); |
{ | ||
"name": "fenextjs-validator", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./cjs/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
77689
984