在momentjs中,是否有一种在严格解析输入的同时接受通配符的方法?
通过传递true作为第三个参数严格解析输入。
我想住DD/MM/YYYY DD-MM-YYYY DD.MM.YYYY DD MM YYYY。我可以将它们全部添加到数组中,但我更喜欢使用*或.,这样就不必维护列表了。是否可以在忽略分隔符的同时严格要求日期格式?
moment('12/12/2012', ["DD/MM/YYYY", "DD-MM-YYYY", "DD.MM.YYYY", "DD MM YYYY"], true).isValid() === true;
// ideally ignore delimiter type, this evaluates to false
moment('12/12/2012', "DD*MM*YYYY", true).isValid() === false;发布于 2018-06-22 06:24:37
严格的解析在逻辑上与通配符相反。例如,您可能希望拒绝'01/01-2020'。
这就是您所使用的变体的具体用途(严格的多格式)。
对于非严格的情况,文档相当清楚:
解析器忽略非字母数字字符,因此以下两项都将返回相同的内容。
moment("12-25-1995", "MM-DD-YYYY");
moment("12/25/1995", "MM-DD-YYYY");https://stackoverflow.com/questions/50981757
复制相似问题