我在学习节点和Java脚本的第二天。我一直在遵循基本教程,并决定尝试并在我的代码中实现简单的电子邮件验证。
问题是,我不知道该把代码放在哪里-我有一个server.js文件,保存所有的CRUD操作和一个蒙鹅模型,以确保正确的数据被输入。是否有人对使用此模块验证用户输入的电子邮件的最佳方法有任何建议?
//Email-validation npm module
var validator = require("email-validator");
validator.validate("test@email.com");
//Mongoose model
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Tickets = new Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true
},
address: {
type: String,
required: true
},
price: {
type: Number,
required: true,
min: 1,
max: 100
}
});
module.exports = mongoose.model('Ticket', TicketSchema);发布于 2016-03-13 16:00:18
在保存对象之前验证电子邮件。代码应该如下所示:
Tickets.pre('save', function (next) {
var ticket = this;
if (!ticket.isModified('email')) {
next();
} else {
var valid = validator.validate(ticket.email);
if(valid) {
next();
} else {
next(valid);
}
}
});https://stackoverflow.com/questions/35971899
复制相似问题