我被检查如果一时字符串中使用正则表达式具有特定格式字符串是正确的:Moment.js:检查字符串格式正确
const isCorrect = isCorrectFormat('12/06/2016 20:20:20:444')
和isCorrectFormat功能:
const isCorrectFormat = (dateString) => {
const regex = /[0-3][0-9][/][0-9]{2}[/][0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]*/
return regex.test(dateString)
}
当然,在这种情况下的结果将是假因为不使用相同的格式。
现在我想解决的问题是发送格式也作为参数,而不是使用正则表达式,我想直接使用moment格式speficifation。
const isCorrect = isCorrectFormat(
'12/06/2016 20:20:20:444',
'MM/DD/YYYY HH:mm:ss.SSS'
)
但我不知道如何实现它...我发现在时刻的文档中,我没有看到任何方法来测试它。任何想法?
非常感谢你!
瞬间会尝试解析无论你通过。如果您知道该格式,请使用https://momentjs.com/docs/#/parsing/string-format/ –
时刻(“不是真正的日期”)。isValid(); // false –