Nút pdfkit

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ụng
mkdir 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ụng
npm 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 application
var 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ạng

Tạo đăng ký. html

Register Teacher

Chủ Đề