npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@serra-joan/validate-inputs

v1.0.1

Published

script diseñado para ayudar a validar una gran cantidad de inputs HTML5. Está orientado a valores simples con una capa de personalización mínima. Todo el script esta inspirado en el sistema de validación de Codeigniter 4

Downloads

0

Readme

Validation Inputs JS

Objetivo

Validation Inputs JS es un script diseñado para ayudar a validar una gran cantidad de inputs HTML5. Está orientado a valores simples con una capa de personalización mínima. Todo el script esta inspirado en el sistema de validación de Codeigniter 4 Ver más

Creación de las Reglas

Para ejecutar este validador, primero debes definir las reglas necesarias. Las reglas se componen de dos secciones:

  • [inp_id_1]: Id del elemento en el DOM, tanto <input> como <select>.
  • label: sirve para nombrar el elemento en la lista de errores en caso de que no sea válido.
  • rules: listado de las reglas que debe cumplir el elemento. El carácter "|" es el separador de las reglas.

Reglas de Validación

| Regla | Descripción | Ejemplo | |-------------------|-----------------------------------------------------------|------------------------------| | permit_empty | Permite que el valor sea "empty()" | permit_empty | | required | El valor no debe ser "empty()" | required | | required_if | Obligatorio si el objetivo no es "empty()" | required_if[input_objective_1] | | required_if_not | Obligatorio si el objetivo es "empty()" | required_if_not[input_objective_1] |

Reglas Adicionales

| Regla | Descripción | Aplicación | |---------------------|-----------------------------------------------------------|-----------------------------| | email | Error si el valor no tiene una estructura de email | email | | numeric | Error si el valor no es numérico | numeric | | in_list | Error si el valor no está en la lista | in_list[option_1,option_2,…] | | not_in_list | Error si el valor está en la lista | not_in_list[option_1,option_2,…] | | unchecked | Error si el valor objetivo está seleccionado | unchecked[input_objective] | | less_than | Error si el valor es igual o mayor que el deseado | less_than[100] | | greater_than | Error si el valor es igual o menor que el deseado | greater_than[50] | | min_length | Error si el valor contiene menos caracteres que el deseado | min_length[150] | | max_length | Error si el valor contiene más caracteres que el deseado | max_length[200] |

Ejecución de Validación

Para ejecutar la validación, debes llamar a la función validateRun(rules) y pasarle las normas mencionadas anteriormente.

Función de Retorno

Esta función devuelve un objeto con los siguientes parámetros:

  • valid: Booleano que indica si la validación es correcta o no.
  • msg: Cadena de texto en formato lista HTML (<ul><li>label -> error<li></ul>) con todos los errores. (Solo si valid === false)

Cada input que no pase la validación recibirá la clase is-invalid, la cual se elimina en cada validación. Se puede personalizar con el segundo parámetro al llamar a validateRun(), ya que si no tienes Bootstrap en tu proyecto esta clase no hará nada.

Ejemplo de Uso

const rules = {
    ["inp_username"]: {label: "Username", rules: "required|min_length[5]"},
    ["inp_email"]: {label: "Email", rules: "required|email"},
    ["inp_age"]: {label: "Age", rules: "required|numeric"}
};

const result = validateRun(rules);

if (!result.valid) {
    console.log(result.msg); // Muestra la lista de errores
}