В настоящее время я использую валидацию javascript для проверки того, что пользователь вводит правильную дату, однако мои текущие шаблоны регулярных выражений не подтверждают, что пользователь не должен иметь возможность вводить дату меньше, чем 03/19.Вместо этого он допускает 01/19, а также 02/19 и т. Д.
Я полагаю, что есть другие способы сделать эту проверку в javascript, однако мне было интересно, есть ли способ с этим регулярным выражением.
текущий JavaScript:
var errdiv = $(".error");
$("#form").validate({
rules: {
cardmm: {
required: true,
minlength: 2,
maxlength: 2,
pattern: "^(1[0-2]|[0-9]|)$"
},
cardyy: {
required: true,
minlength: 2,
maxlength: 2,
pattern: "^(2[0-8]|19|)$"
},
},
messages: {
cardmm: {
required: "Please enter valid details.",
minlength: "Please enter valid details.",
maxlength: "Please enter valid details.",
max: "Please enter valid details.",
pattern: "Please enter valid details."
},
cardyy: {
required: "Please enter valid details.",
minlength: "Please enter valid details.",
maxlength: "Please enter valid details.",
pattern: "Please enter valid details."
},
},
errorPlacement: function(error, element, m) {
errdiv.css({"display": "block"});
errdiv.empty();
errdiv.text(error[0].innerHTML);
},
success: function(error) {
error.removeClass("error"); // <- no, no, no!!
errdiv.css({"display": "none"});
}
});