首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Momentjs解析通配符

Momentjs解析通配符
EN

Stack Overflow用户
提问于 2018-06-22 06:16:34
回答 1查看 727关注 0票数 4

momentjs中,是否有一种在严格解析输入的同时接受通配符的方法?

通过传递true作为第三个参数严格解析输入。

我想住DD/MM/YYYY DD-MM-YYYY DD.MM.YYYY DD MM YYYY。我可以将它们全部添加到数组中,但我更喜欢使用*.,这样就不必维护列表了。是否可以在忽略分隔符的同时严格要求日期格式?

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-22 06:24:37

严格的解析在逻辑上与通配符相反。例如,您可能希望拒绝'01/01-2020'

这就是您所使用的变体的具体用途(严格的多格式)。

对于非严格的情况,文档相当清楚:

解析器忽略非字母数字字符,因此以下两项都将返回相同的内容。

代码语言:javascript
复制
moment("12-25-1995", "MM-DD-YYYY");
moment("12/25/1995", "MM-DD-YYYY");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50981757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档