在字符串-jQuery中检查日期


Check for Date in String - jQuery?

好吧,这可能是一个疯狂的问题,而且做起来并不简单,但我要做的是:

我在我创建的待办事项列表应用程序上有一个文本区域,用户可以在这里快速添加任务,而无需查看添加任务表单并将所有详细信息添加到其中(当他们太忙时)。我希望能够搜索他们输入的文本,看看那里是否有日期。如果它更简单,我可以只搜索YYYY-MM-DD或类似格式的日期。

例如,如果他们的文本上写着:

"我需要在2014-05-07之前计划我的毕业派对"

我希望能够将"2014-05-07"部分移动到数据库中自己的字段,并将整个字符串移动到另一个字段。关于我该怎么做有什么想法吗?我使用的是PHP、jQuery和MySQL,所以如果有其他语言的方法,我会对它持开放态度

使用preg_match()提取日期字符串。然后将匹配项单独存储。

<?php
$str = 'I need to plan my graduation party by 2014-05-07';
if(preg_match('@/([0-9]{4}-[0-9]{2}-[0-9]{2})/@', $str, $matches))
var_dump($matches[1]);

preg_match是您要查找的内容,特别是:

if(preg_match('/'d{4}-'d{2}-'d{2} 'd{2}:'d{2}:'d{2}/',$date)){
   //dothis
}else{
   //dothat
}

如果你真的只想要正确格式化的日期,那么

/'d{4}-[01]'d-[0-3]'d [0-2]'d:[0-5]'d:[0-5]'d/