Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

306
Vistas
Cómo solucionarlo: ReferenceError: validateEmail no está definido

Estoy tratando de registrarme usando EJS. Por lo tanto, estoy comprobando

  1. Si todos los campos de entrada tienen valores o no
  2. ¿El correo electrónico es válido o no?
  3. La longitud de la contraseña debe ser < 6 caracteres
  4. ¿Ya está registrado el correo electrónico o no? Y envíeles un mensaje si no cumplen con las condiciones anteriores. Para verificar todas estas condiciones, tengo el siguiente código dentro del archivo userCtrl.js userCtrl.js
 const Users = require("../models/userModel"); const userCtrl = { //! Register User register: async (req, res) => { try { const { name, email, password } = req.body; // Check If All fields are filled with values or not if (!name || !email || !password) { return res.status(400).json({ masg: "Please fill allfields." }); } // Check If email is valid if (!validateEmail(email)) { return res.status(400).json({ masg: "Please enter valid email." }); } //Check password length if (password.length < 6) { return res .status(400) .json({ masg: "Password must be atleast 6 characters long." }); } const user = await Users.findOne({ email }); // Check If email is already registered if (await Users.findOne({ email })) { return res.status(400).json({ masg: "User already exists." }); } res.json({ msg: "User Registered Successfully!" }); } catch (err) { console.log(err); return res.status(500).json({ msg: err.message }); } }, }; //! Exporting User Controller module.exports = userCtrl;

Aquí está el Módulo de usuario para refrance.

 const mongoose = require("mongoose"); const { Schema } = mongoose; const userSchema = new mongoose.Schema({ name: { type: String, required: [true, "Please enter your name"], trim: true, }, email: { type: String, required: [true, "Please enter your email"], trim: true, unique: true, }, password: { type: String, required: [true, "Please enter your password"], trim: true, }, role: { type: Number, default: 0, // 0 for user, 1 for admin }, avator: { type: String, default: "https://res.cloudinary.com/manix/image/upload/v1639722719/avator/istockphoto-1214428300-170667a_c4fsdt.jpg", }, }); //! Exporting User Modules module.exports = mongoose.model("Users", userSchema);

Pero cuando intento registrar usuarios usando Postman, aparece este error. ingrese la descripción de la imagen aquí

Por favor, ayúdame a solucionar este problema.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema probablemente esté sucediendo aquí.

 if (!validateEmail(email))

¿Dónde se encuentra su función validateEmail() ?

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda