如何在模型中添加对值的验证以仅接受手机号码形式的自定义国家/地区
我只是这样做了,但我不知道接下来应该做什么
用户将输入类似“+15555555555”的电话号码
phone: {
type: Sequelize.STRING,
allowNull: false,
validate: {
notNull: { args: true, msg: "You must enter Phone Number" },
len: { args: [11,11], msg: 'Phone Number is invalid' },
isInt: { args: true, msg: "You must enter Phone Number" },
}
},
最佳答案
您可以使用正则表达式来验证特定国家/地区的电话号码模式:
//regex that validate phone pattern for specific country
const phoneValidationRegex = /\d{3}-\d{3}-\d{4}/
phone: {
type: Sequelize.STRING,
allowNull: false,
validate: {
validator: function(v) {
return phoneValidationRegex.test(v);
},
}
}
关于node.js - 检查该值是否是模型 Sequelize 中的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67250004/