подтверждение электронной почты в стеке Mern - PullRequest
0 голосов
/ 23 октября 2018

скажите, пожалуйста, как проверить электронную почту при регистрации в новой учетной записи в MERN Stack? Я хочу отправить электронное письмо со ссылкой для перенаправления на страницу на электронную почту пользователя ... это мой код node.jsдля регистрации ... расскажите, пожалуйста, как добавить часть проверки здесь?

router.post('/abc',function(req,res,next){
User.find({email:req.body.email}).then(function(details){
if(details.length>0){
    return res.status(400).json({
        message:"email exist"
    });

}

else{

    bcrypt.hash(req.body.pass,10,(err,hash)=>{
        if(err){
            return res.status(500).json({
                error:err
            });
        }
        else{  

              var det = new User({

                email:req.body.email,
                password:hash,
                name:req.body.name,
                address:req.body.address,
                mobile:req.body.mobile,
                type:req.body.type


                  });
                 det.save((err,doc)=>{
                if(!err){
                    res.status(200).send(doc);
                    console.log("signed")
                    console.log(doc);
                }
                else{
                    console.log('Error in sending Employees :'+ JSON.stringify(err,undefined,2));
                    return res.status(500).json({
                        error:err
                    });
                }
                });
            }

            });

}
});

  }); 

1 Ответ

0 голосов
/ 23 октября 2018

Функция внешнего маршрутизатора

function validateEmail(email) {

 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  return re.test(email);
}

Функция внутреннего маршрутизатора

if (validateEmail(req.body.email)) {
   console.log('valid email');
  } else {
   console.log('invalid email');
  }

Вы можете использовать альтернативные библиотеки, такие как экспресс-валидатор, которые выполняют ту же работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...