【问题标题】:Check for Date in String - jQuery?检查字符串中的日期 - jQuery?
【发布时间】:2014-06-06 00:20:39
【问题描述】:

好的,这可能是一个疯狂的问题,而且做起来并不简单,但这是我正在尝试做的事情:

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

例如,如果他们的文字说:

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

我希望能够将“2014-05-07”部分移动到数据库中自己的字段,并将整个字符串移动到不同的字段。关于我如何做到这一点的任何想法?我正在使用 PHP、jQuery 和 MySQL,所以如果有其他语言的方法,我愿意接受。

【问题讨论】:

  • 正则表达式,在 php 或 js 中。

标签: php jquery date search filter


【解决方案1】:

使用 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]);

【讨论】:

    【解决方案2】:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2020-06-23
      • 2016-03-13
      • 2013-10-01
      • 2018-08-10
      • 1970-01-01
      相关资源
      最近更新 更多