Nguyễn Trung Nam @namnguyenbk
Theo dõi
187 6 5
Đã đăng vào ngày 19 tháng 2 năm 2019 2. 45 SA 0 phút đọc
3. 0K
1
2
Xác thực biểu mẫu trong Nodejs- Report
- Add to series of me
Bài đăng này đã không được cập nhật trong 3 năm
Sau đây mình xin hướng dẫn các bước để validate form trong ứng dụng nodejs
Tạo thư mục ứng dụngmkdir validate-form
cd validate-form
npm init //Để tạo file package.json
Cài đặt các gói cần thiết cho ứng dụngnpm install express --save
npm install body-parser --save
npm install express-session --save
npm install express-validator --save
npm install ejs --save
Khi đó gói tập tin. json has a format as after
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Nguyen Trung Nam",
"license": "ISC",
"dependencies": {
"body-parser": "^1.18.3",
"ejs": "^2.6.1",
"express": "^4.16.4",
"express-session": "^1.15.6",
"express-validator": "^5.3.1",
}
}
Khởi tạo ứng dụng tập tin. js to run applicationvar express = require["express"];
var config = require["config"];
var bodyParser = require["body-parser"];
var session = require["express-session"];
var expressValidator = require["express-validator"];
var app = express[];
// body parser
app.use[bodyParser.json[]];
app.use[bodyParser.urlencoded[{ extended: true }]];
app.set['trust proxy', 1] // trust first proxy
app.use[session[{
secret: config.get["secret_key"],
resave: false,
saveUninitialized: true,
cookie: { secure: false }
}]];
app.set["views", __dirname + "/path/views"]; //Config đường dẫn tới folder chứa các file ejs
app.set["view engine", "ejs"];
app.use[express.static[__dirname + '/public']]; //Config đường dẫn tới folder chứa các file static như css,js,font...
var controllers = require[__dirname + "/path/controllers"]; //Config đường dẫn tới folder chứa các file controller của ứng dụng
app.use[controllers];
app.listen[port, host, function [] {
console.log["Server is running port:", 3000];
}]
Viết trình xác nhận cơ sởTạo trình xác nhận cơ sở. js
function checkvalidate[req,user] {
req.checkBody["email", "Email is required"].notEmpty[]; //validate để trống trường email sử dụng hàm notEmpty[]
req.checkBody["email", "Email is not invalid"].matches[/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/]; //Validate định dạng email sử dụng regex, sử dụng hàm matches[]
req.checkBody["phonenumber","Phone is required"].notEmpty[];
req.checkBody["phonenumber","Phone is not valid"].matches[/[09|01[2|6|8|9]]+[[0-9]{8}]\b/];
return req.validationErrors[];
}
module.exports = {
checkvalidate: checkvalidate
};
Tạo file html dạngTạo đăng ký. html
Register Teacher
Chủ Đề