首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >验证诸如'erere 03/05/2019‘之类的文本为非法日期

验证诸如'erere 03/05/2019‘之类的文本为非法日期
EN

Stack Overflow用户
提问于 2019-10-23 15:48:32
回答 2查看 56关注 0票数 0

我正在尝试将文本验证为有效日期,但我得到了错误的答案

我试过像moments和date-fns这样的库,文本是免费的,所以它可以是:'eer 05/03/2345',对于这个文本,js Date对象创建一个有效的日期。

代码示例:

var t=moment('43/05/2020','dd/MM/yyyy');console.log(t.isValid()) //returns应为false

var t=moment('03/05/2020','dd/MM/yyyy',true);console.log(t.isValid()) //returns应为true

//使用date-fns

console.log(format(new Date('ssds 3/3/2020'),'dd/MM/yyyy'));//返回true应为false

EN

回答 2

Stack Overflow用户

发布于 2019-10-23 15:55:24

您使用了错误的格式。格式标记区分大小写。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let t = moment('43/05/2020','DD/MM/YYYY'); 
console.log(t.isValid());

t = moment('03/05/2020','DD/MM/YYYY',true); 
console.log(t.isValid());
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

你可以在这里获得更多详细信息:docs

票数 1
EN

Stack Overflow用户

发布于 2019-10-23 16:00:47

这里有一些帖子的验证日期,如果你正在使用moment,可以看看这个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var dateEntered = $('#txtEnteredDate').val();

if (!moment(dateEntered,'MM-DD-YYYY').isValid()) {
  console.log('Invalid Date');
} else {
  console.log('Valid Date');
}

上面的代码取自这个url:Managing Dates and Times Using Moment.js

您还可以查看以下url:Javascript - Regex to validate date format

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58526672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文