node.js - 检查该值是否是模型 Sequelize 中的电话号码

标签 node.js sequelize.js

如何在模型中添加对值的验证以仅接受手机号码形式的自定义国家/地区
我只是这样做了,但我不知道接下来应该做什么
用户将输入类似“+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/

相关文章:

javascript - Node.js .match() 方法正确使用吗?

node.js - 在 CSV 中使用 Node js 写入匹配的行

node.js - Sequelize - 如果外键值无效,请 try catch 不处理错误

node.js - 使用sequelize 比较查询中日期的当前年份和月份

JavaScript 异常对象格式

linux - 是否可以在启用 v8 快照的情况下交叉编译 node.js?

javascript - babel-preset-es2016 需要 babel-runtime 的对等体,但没有安装

javascript - Sequelize 不使用读取复制

javascript - 获取分页的下一个偏移量 Sequelize

node.js - Sequelize 和响应请求 GraphQL