【问题标题】:Joi validating time fieldJoi 验证时间字段
【发布时间】:2019-05-01 21:07:16
【问题描述】:

有一个具有时间属性的对象(22:30:00)。

const schema = Joi.object.keys({
  ...
  transactionDate: Joi.date().required(),
  transactionTime: Joi.time().required(), // ???
  ...
});

如何使用Joi 验证时间字段?

【问题讨论】:

    标签: node.js validation joi


    【解决方案1】:

    试试这个方法

    const schema = Joi.object().keys({
       ...
       transactionDate: Joi.string().regex(/^([0-9]{2})\:([0-9]{2})$/)
    })
    

    听说我使用了简单的正则表达式格式。

    你也可以使用这个:^([01]\d|2[0-3]):?([0-5]\d)$

    上午和下午\b((1[0-2]|0?[1-9]):([0-5][0-9])([AaPp][Mm]))

    AM PM

    【讨论】:

    • 最后允许 am/pm 怎么样?
    • ([\d]{2}:){2}\d{2}\d\d:\d\d:\d\d\d{2}:\d{2}:\d{2} 怎么样?让我们知道这些是否有任何缺点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2019-04-28
    • 2016-09-14
    相关资源
    最近更新 更多