月/日/年正则表达式

Regular expression for MM/DD/YYYY

本文关键字:正则表达式      更新时间:2023-09-26

可能的重复项:
正则表达式,用于在 javascript 中以 mm/dd/yyyy 格式验证短日期和长日期

我正在使用正则表达式/^'d{1,2}['/-]'d{1,2}['/-]'d{4}$/来验证 JavaScript 中的 MM/DD/YYYY。

但目前它将验证日期,如 13/22/2012 , 10/45/2012.我该如何纠正它。

删除正则表达式并简单地使用split()函数。

通过将字符串分隔为子字符串,将 String 对象拆分为字符串数组。

分别获得日期的每个部分后,您将能够使用简单的条件语句对其进行验证。

var dateStr = "MM/DD/YYYY";
var dateParts = str.split('/');  // ["MM", "DD", "YYYY"]

请记住,在客户端使用 JavaScript 完成的任何验证都不应该被信任!任何用户都可以进入那里并操纵你的JavaScript。您也应始终在服务器端实现验证。通常客户端验证更像是一种用户体验的事情......

我建议使用库来实现这一点,不要重新发明轮子。其中最受欢迎的是jquery UI datepicker,它还提供了一个不错的弹出日历来选择日期。