MM / DD / YYYY的正则表达式

时间:2013-01-29 20:05:22

标签: javascript regex

  

可能重复:
  Regular Expression to validate short and long date in mm/dd/yyyy format in javascript

我正在使用正则表达式/^\d{1,2}[\/-]\d{1,2}[\/-]\d{4}$/来验证javascript中的MM / DD / YYYY。

但目前它将验证日期,如2012年10月13日,10/45/2012。 我该如何纠正呢。

2 个答案:

答案 0 :(得分:1)

删除正则表达式,只需使用split() function

  

通过将字符串分隔为子字符串,将String对象拆分为字符串数组。

一旦您将日期的每个部分分开,您就可以使用简单的条件语句对其进行验证。

var dateStr = "MM/DD/YYYY";
var dateParts = str.split('/');  // ["MM", "DD", "YYYY"]

请记住,在客户端使用JavaScript完成的任何验证都不应该被信任!任何用户都可以进入并操纵您的JavaScript。您应该始终在服务器端实现验证。通常,客户端验证更像是一种用户体验......

答案 1 :(得分:0)

我建议使用库来实现这一点,不要重新发明轮子。其中最受欢迎的是jquery UI datepicker,它还提供了一个很好的弹出日历来选择日期。