它不起作用。我不知道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>");
}
答案 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$/);