首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >约会用的正则表达式?

约会用的正则表达式?
EN

Stack Overflow用户
提问于 2013-01-03 20:45:16
回答 4查看 235关注 0票数 1

我正在尝试找到一种最好的方法来测试字符串是否符合当前的标准。基本上,我的约会是这样的:

代码语言:javascript
复制
1/17/2013  12:00 AM

月份和日期字段可以是一位或两位数字,而年份始终是四位数字。小时可以是一位数或两位数。分钟字段始终为两位数,例如,这也适用:

代码语言:javascript
复制
 10/1/2013  1:00 AM

现在,我有这个正则表达式,但它似乎不起作用:

代码语言:javascript
复制
/^(0[1-9]|1[0-2])\/(0[1-9]|[1-2][0-9]|3[0-1])\/(20[1-9][2-9]) (0[1-9]|1[0-2]):([0-5][0-9]) (am|pm)$/

我是这样使用它的:

代码语言:javascript
复制
 $('input[name=targetMe]').each( function() {
        alert('start')
        if(/^(0[1-9]|1[0-2])\/(0[1-9]|[1-2][0-9]|3[0-1])\/(20[1-9][2-9]) (0[1-9]|1[0-2]):([0-5][0-9]) (AM|PM)$/.test($(this).val())) {
              alert('passes')
        } else {
              alert('dont')
        }
  });

我当前的正则表达式是否有问题,或者我应该以另一种方式使用它,或者有比这更好的解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-03 22:14:48

好了,这是我找到的最终解决方案,它结合了我在这里收到的所有优秀的输入!

代码语言:javascript
复制
$('input[name=targetMe]').each( function() {
    alert('start')
    if(/^([1-9]|1[0-2])\/([1-9]|[1-2][0-9]|3[0-1])\/(19[0-9][0-9]|20[0-9][2-9]) (0[1-9]|1[0-2]):([0-5][0-9]) (am|pm|AM|PM)$/.test($(this).val())) {
          alert('passes')
    } else {
          alert('dont')
    }

});

这将接受1900年代或2000年代的任何数字,以及几天和几个月的个位数和两位数。

票数 1
EN

Stack Overflow用户

发布于 2013-01-03 20:49:18

我相信你可以在Javascript中使用parse方法:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse

因此,它将类似于:

代码语言:javascript
复制
$('input[name=targetMe]').each( function() {
    alert('start')
    if(Date.parse($(this).val())) {
          alert('passes')
    } else {
          alert('dont')
    }
});
票数 1
EN

Stack Overflow用户

发布于 2013-01-03 20:49:25

尝试:

代码语言:javascript
复制
/^(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])\/(20[1-9]\d) (0?[1-9]|1[0-2]):([0-5]\d) ([AP]M)$/

请注意,这与2010 (包括)2010到2099年之间的任何年份都匹配。您的正则表达式意味着您只需要2012-2099年之间的年份,在这种情况下,可以使用类似20(1[2-9]|[2-9]\d)的内容

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

https://stackoverflow.com/questions/14139226

复制
相关文章

相似问题

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