我如何使用JOI验证电子邮件

发布于 2025-01-20 15:51:01 字数 770 浏览 1 评论 0原文

我一直纠结于如何使用 joi npm 进行验证。请问如何在不使用 ejs 或 html 的情况下呈现用户访问的注册和登录路由?并创建一条受保护的路由

const express = require("express");
const Joi = require("joi");
const app = express();


const schema = Joi.object({
email: Joi.string().email().required(),
password: Joi.string().min(4).alphanum().required(),
firstname: Joi.string().alphanum().required(),
lastname: Joi.string().alphanum().required()
});

app.post("/register", async(req,res) => {
try{
    const value = await schema.validateAsync({
        email:req.body.email,
        password: req.body.password,
        firstname: req.body.firstname,
        lastname: req.body.lastname
    })
} catch(e){
    console.log(e);
}
});

app.listen(3000, function(){
console.log("Listening on port 3000");
});

I have been stuck on how I can validate using joi npm. Please how do I get to render the register and login route for the user to access without using the ejs or html? And also create a protected route

const express = require("express");
const Joi = require("joi");
const app = express();


const schema = Joi.object({
email: Joi.string().email().required(),
password: Joi.string().min(4).alphanum().required(),
firstname: Joi.string().alphanum().required(),
lastname: Joi.string().alphanum().required()
});

app.post("/register", async(req,res) => {
try{
    const value = await schema.validateAsync({
        email:req.body.email,
        password: req.body.password,
        firstname: req.body.firstname,
        lastname: req.body.lastname
    })
} catch(e){
    console.log(e);
}
});

app.listen(3000, function(){
console.log("Listening on port 3000");
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最好是你 2025-01-27 15:51:01
email: Joi.string().email({ tlds: { allow: false } });

使用此 joi 验证电子邮件

email: Joi.string().email({ tlds: { allow: false } });

use this joi validation for email

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文