Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Pre parsing validation

Abierto
#186 4 comentarios 0 reacciones 0 asignados Ver en GitHub

@voxpelli ya está trabajando en esto.

Desde el 19/1/2021.

  • #219 de @voxpelli — abierto

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
backend

Línea de trabajo

Empieza leyendo el issue #166 y rastrea dónde se analizan y validan los campos de formulario; este issue no menciona archivos ni tests. Compara los enfoques propuestos de is module y node-validator, y después aclara el comportamiento previsto para los objetos enviados a campos de tipo string. Se considera terminado cuando el enfoque de validación y el comportamiento compatible estén acordados, con cobertura para el caso de conversión reportado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I've read the following issue: #166 and I'm wondering how we can enforce type validation (using is module or node-validator).

If you submit an object to a string field, it is viewed as valid ("[Object object]"). Of course, I don't think it is the desired behaviour. What do you think about it?

Or maybe providing a generic field and we add this kind of validation:

exports.typeValidator = function (type, message) {
    if(!is.fn(is[type])) {
        throw new TypeError('this type is not defined');
    } 

    var msg = message || 'Please enter a valid value';
    return function (form, field, callback) {
        if (is[type](field.data)) {
            callback();
        } else {
            callback(msg);
        }
    };
};
Lenguaje dominante
JavaScript
Estrellas
1k
Forks
160
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de caolan/forms

Todos los issues de caolan/forms

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.