相关疑难解决方法(0)

如何验证日期?

我正在尝试测试,以确保日期是有效的,如果有人进入,2/30/2011那么它应该是错误的.

我怎么能在任何日期这样做?

javascript validation

67
推荐指数
3
解决办法
13万
查看次数

正则表达式匹配有效日期

我正在尝试编写一个验证日期的正则表达式.正则表达式需要匹配以下内容

  • M/d/YYYY
  • MM/DD/YYYY
  • 单个数字月份可以从前导零开始(例如:03/12/2008)
  • 单位数天可以从前导零开始(例如:2008年3月2日)
  • 不能包括2月30日或2月31日(例如:2008年2月31日)

到目前为止我有

^(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)$
Run Code Online (Sandbox Code Playgroud)

这恰当匹配除了它还包括2/30/2008和2/31/2008.

有人有更好的建议吗?

编辑:我在RegExLib上找到了答案

^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$
Run Code Online (Sandbox Code Playgroud)

它匹配遵循MM/DD/YYYY格式的所有有效月份.

谢谢大家的帮助.

regex date

63
推荐指数
5
解决办法
17万
查看次数

带/不带Moment.js的日期格式

我正在尝试重新格式化我从API获取的日期.在我拥有的对象中:

created_at: "2013-06-13T16:29:55.245Z"
Run Code Online (Sandbox Code Playgroud)

我想将日期显示为2013年6月13日.有人建议我用moment.js.它有大量的文档,但我对如何使用它有点困惑.有人可以帮助或建议一个更简单的方法吗?

javascript date momentjs

7
推荐指数
1
解决办法
8380
查看次数

标签 统计

date ×2

javascript ×2

momentjs ×1

regex ×1

validation ×1