使用regEx验证mm / dd / yyyy

时间:2011-08-24 07:21:10

标签: javascript jquery regex validation date

它不起作用。我不知道regEx,但我需要使用它。

if ($('input[name="due_date"]').val().match("^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d$")) {
  $('input[name="due_date"]').after("<span class='v_error'>Must fill</span>");
}

3 个答案:

答案 0 :(得分:3)

$('input[name="due_date"]').val().match.......

答案 1 :(得分:2)

正则表达式被斜线包围。我刚刚发现你的正则表达式也是错误的......所以,再加上xdazz指出的jQuery错误:

$('input[name="due_date"]').val().match(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/);

正则表达式来自this website

答案 2 :(得分:1)

您尝试与HTML对象匹配,您可以在jQuery Selector之后添加.val(),例如

$('input[name="due_date"]').val().match(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d$/);