当前位置: 首页 > 面试题库 >

JavaScript日期正则表达式DD / MM / YYYY

郦昆
2023-03-14
问题内容

我知道那里有很多正则表达式线程,因为我需要一种无法在任何地方找到的特定模式

此正则表达式以YYYY-MM-DD格式验证

/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/

我需要将模式设置为DD / MM / YYYY(第一天,因为它是西班牙语,因此只能使用“ /”,“-”)

我搜索了几个正则表达式库,我认为这个应该可以工作…但是由于我对正则表达式不熟悉,所以我不确定它是否可以像这样验证

(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d

我也不知道ho如何转义斜线,我尝试“查看”字符串中的逻辑,但这就像为我尝试“查看” Matrix代码一样。我将正则表达式字符串放在选项.js中

[...]  },
"date": {
                    "regex": (0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d,
                    "alertText": "Alert text AAAA-MM-DD"
                },
"other type..."[...]

那么,如果正则表达式还可以,我该如何转义呢?如果不是,正确的正则表达式是什么,我该如何转义?:P

非常感谢


问题答案:

您可以使用验证YYYY / MM / DD的正则表达式并将其翻转以获取DD / MM / YYYY所需的内容:

/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/

顺便说一句-此正则表达式可验证DD / MM / YYYY或DD-MM-YYYY

PS这将允许日期,例如31/02/4899



 类似资料:
  • 问题内容: 我需要使用正则表达式验证格式的日期字符串。 此正则表达式验证,但无效日期无效,例如: 什么是在年支持下验证格式的有效正则表达式? 问题答案: 您粘贴的正则表达式无法正确验证leap年,但同一篇文章中有。我修改了它采取,或。 我在Arun在他的答案 以及此处提供的链接中对其进行了一些测试,它似乎有效。 编辑2019年2月14日:我删除了正则表达式中的逗号,该逗号允许日期如下 29-0,-

  • 问题内容: 我正在尝试检查最终用户输入的日期是否在YYYY-MM-DD中。正则表达式从来都不是我的强项,对于设置的preg_match(),我总是收到错误的返回值。 所以我假设我把正则表达式弄得一团糟,下面详述。 有什么想法吗? 问题答案: 尝试这个。

  • 本文向大家介绍正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式,包括了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的正则表达式学习有所帮助。

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我从格式为yyyy-mm-dd(加上不需要的hh-mm-ss)的API中获取日期结果。我想在jQuery中将其转换为dd-mm-yyyy格式,最简单/最快的方法是什么? 目前我正在使用:(对于返回的字符串yyyy-mm-dd): 但是好像有点啰嗦。