如何在javascript中验证MM/YY的日期

How to validate date for MM/YY in javascript?

本文关键字:YY 日期 MM 验证 javascript      更新时间:2023-09-26

可能重复:
在JavaScript 中格式化日期

我有一个表单,它有很多字段,所有字段都通过Java脚本进行验证,其中一个是日期字段。

<td>Credit Card Expiration Date</td><td>:<input class="input" type="text" name="CC_expiration_date" id="CC_expiration_date"><p>(MM/YY)</p></td>

现在我希望用户必须以(MM/YY)格式输入日期。我如何使用JavaScript验证这一点?

我试着做一个正则表达式:

/^('d{2})[-'/]('d{2})[-'/]('d{4})$/.exec(date); 

不起作用

试试这个简单的函数。

function validDate(dValue) {
  var result = false;
  dValue = dValue.split('/');
  var pattern = /^'d{2}$/;
  if (dValue[0] < 1 || dValue[0] > 12)
      result = true;
  if (!pattern.test(dValue[0]) || !pattern.test(dValue[1]))
      result = true;
  if (dValue[2])
      result = true;
  if (result) alert("Please enter a valid date in MM/YY format.");
}

您可以使用正则表达式;

var s = "11/12";
/^(0[1-9]|1[0-2])'/'d{2}$/.test(s);

第一部分(0[1-9]|1[0-2])验证月份部分,即该值在范围01-12内。第二部分,'d{2}验证了两位数年份。

var d = "09/11"
var pattern = /^(0[1-9]|1[012])'/'d{2}$/
pattern.test(d)

试试这个。。

对于DD-MM-YYYY==>var dateReg = /^'d{2}[./-]'d{2}[./-]'d{4}$/

对于MM-YY==>var dateReg = /^'d{2}[./-]'d{2}$/

了解正则表达式。。http://docs.oracle.com/javase/tutorial/essential/regex/char_classes.html

更多详细信息点击此处