使用正则表达式验证 mm/dd/yyyy

发布于 2024-12-01 06:28:11 字数 267 浏览 0 评论 0原文

它不起作用。我不知道正则表达式,但我需要使用它。

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>");
}

Its not working. I don't know regEx, but I need use it.

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>");
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葵雨 2024-12-08 06:28:11
$('input[name="due_date"]').val().match.......
$('input[name="due_date"]').val().match.......
貪欢 2024-12-08 06:28:11

正则表达式周围有斜杠。我刚刚发现你的正则表达式也不正确...所以,再加上 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$/);

正则表达式来自 此网站

A regex is surrounded with slashes. I just found that your regex is incorrect, too... So, coupled with the jQuery error pointed out by xdazz:

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

The regex is from this website.

绿萝 2024-12-08 06:28:11

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

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

You're trying to match with the HTML object, you might add .val() after the jQuery Selector, like

$('input[name="due_date"]').val().match(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d$/);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文