简体   繁体   English

MM / DD / YYYY HH:MM:SS AM / PM日期验证javascript中的正则表达式

[英]MM/DD/YYYY HH:MM:SS AM/PM date validation regular expression in javascript

I am trying to validate a date in format MM/DD/YYYY HH:MM:SS AM/PM in javascript. 我试图以javascript中的格式MM / DD / YYYY HH:MM:SS AM / PM验证日期。 I am unable to find any good answer tried other results but did not work. 我无法找到任何好的答案尝试其他结果,但没有奏效。 This issue has been asked for asp.net but not with javascript in the following question: 这个问题已经被问到asp.net,但是在下面的问题中没有使用javascript:

Regular expression for date time format "MM/DD/YY HH:mm:ss AM/PM" in asp.net regular expression validator asp.net正则表达式验证器中日期时间格式“MM / DD / YY HH:mm:ss AM / PM”的正则表达式

but has not helped me. 但没有帮助我。 Example dates that I need to check is 05/13/2012 12:00:00 AM 我需要检查的示例日期是05/13/2012 12:00:00 AM

I am validating the data cells in the csv file. 我正在验证csv文件中的数据单元格。 These cells have some dates in the above format as well. 这些单元格也有上述格式的日期。 I am checking the labels to these cells. 我正在检查这些细胞的标签。 like DATE, STRING etc. I am new thus dont know how to create them myself. 像DATE,STRING等我很新,因此不知道如何自己创建它们。

Date validation with regular expressions in JavaScript. 使用JavaScript中的正则表达式验证日期。

The expressions below validate any date from 01-01-1900 00:00:00 AM. 以下表达式验证01-01-1900 00:00:00 AM之间的任何日期。

Date format: mm[/.-]dd[/.-]yyyy hh:mm:ss am|pm 日期格式: mm [/.-] dd [/.-] yyyy hh:mm:ss am | pm

var r = /^(((0[13578]|1[02])[\/\.-](0[1-9]|[12]\d|3[01])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((0[13456789]|1[012])[\/\.-](0[1-9]|[12]\d|30)[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((02)[\/\.-](0[1-9]|1\d|2[0-8])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((02)[\/\.-](29)[\/\.-]((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm)))$/g;

r.test('06/12/2014 12:45:56 AM'); // true
r.test('11-12-1965 06:04:34 PM'); // true
r.test('11/31/2015 11:40:00 AM'); // false
r.test('12-31-1945 01:38:09 PM'); // true
r.test('02/29/2012 09:04:10 AM'); // true [leap year]
r.test('02/29/2013 09:04:10 AM'); // false
r.test('06.12.2014 13:04:10 AM'); // false

Date format: dd[/.-]mm[/.-]yyyy hh:mm:ss am|pm 日期格式: dd [/.-] mm [/.-] yyyy hh:mm:ss am | pm

var r = /^(((0[1-9]|[12]\d|3[01])[\/\.-](0[13578]|1[02])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((0[1-9]|[12]\d|30)[\/\.-](0[13456789]|1[012])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((0[1-9]|1\d|2[0-8])[\/\.-](02)[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm))|((29)[\/\.-](02)[\/\.-]((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))\s(0[0-9]|1[0-2]):(0[0-9]|[1-59]\d):(0[0-9]|[1-59]\d)\s(AM|am|PM|pm)))$/g;

r.test('12/06/2014 12:45:56 AM'); // true
r.test('12-11-1965 06:04:34 PM'); // true
r.test('31/11/2015 11:40:00 AM'); // false
r.test('21-12-1945 01:38:09 PM'); // true
r.test('29/02/2012 09:04:10 AM'); // true [leap year]
r.test('29/02/2013 09:04:10 AM'); // false
r.test('12.06.2014 13:04:10 AM'); // false

Date format: dd[/.-]mm[/.-]yyyy hh:mm:ss 日期格式: dd [/.-] mm [/.-] yyyy hh:mm:ss

var r = /^(((0[1-9]|[12]\d|3[01])[\/\.-](0[13578]|1[02])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|((0[1-9]|[12]\d|30)[\/\.-](0[13456789]|1[012])[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|((0[1-9]|1\d|2[0-8])[\/\.-](02)[\/\.-]((19|[2-9]\d)\d{2})\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|((29)[\/\.-](02)[\/\.-]((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])))$/g;

r.test('24/06/2014 15:08:05'); // true
r.test('29/02/2016 23:19:20'); // true [leap year]
r.test('29/02/2015 23:19:20'); // false
r.test('31/11/2010 10:00:02'); // false

Date format: yyyy[/.-]mm[/.-]dd hh:mm:ss 日期格式: yyyy [/.-] mm [/.-] dd hh:mm:ss

var r = /^((((19|[2-9]\d)\d{2})[\/\.-](0[13578]|1[02])[\/\.-](0[1-9]|[12]\d|3[01])\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((19|[2-9]\d)\d{2})[\/\.-](0[13456789]|1[012])[\/\.-](0[1-9]|[12]\d|30)\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((19|[2-9]\d)\d{2})[\/\.-](02)[\/\.-](0[1-9]|1\d|2[0-8])\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))[\/\.-](02)[\/\.-](29)\s(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])))$/g;

r.test('2014-06-24 15:49:05'); // true
r.test('2016-02-29 23:19:20'); // true [leap year]
r.test('2015/02/29 23:19:20'); // false
r.test('2010.11.31 10:00:02'); // false
r.test('1956.10.12 24:10:02'); // false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将YYYY-MM-DD hh mm ss转换为MonthName,date,year | 小时:JavaScript或jQuery中的Minuts(am / pm) - How can convert YYYY-MM-DD hh mm ss into MonthName, date, year | Hour:Minuts (am/pm) in JavaScript or jQuery 强制用户在 angular 中以 mm/dd/yyyy hh:mm:ss am/pm 格式输入日期时间 - force user to enter date time in mm/dd/yyyy hh:mm:ss am/pm format in angular 匹配 MM-DD-YYYY HH:mm:ss 格式的日期的正则表达式 - regular expression to match date in MM-DD-YYYY HH:mm:ss format 格式日期从 "M/D/YYYY HH:mm:ss" 到 "YYYY/MM/dd HH:mm" vanilla javascript - format date from "M/D/YYYY HH:mm:ss" to "YYYY/MM/dd HH:mm" vanilla javascript Javascript将mm / dd / yyyy hh:mm(AM | PM)转换为有效的日期对象 - Javascript convert mm/dd/yyyy hh:mm(AM|PM) to valid date object 将日期格式从dd / MM / yyy hh:mm:ss格式化为yyyy / MM / dd hh:mm:ss Angular JS / JavaScript - Format date from dd/MM/yyy hh:mm:ss to yyyy/MM/dd hh:mm:ss Angular JS / JavaScript 在 JavaScript 中将 date() 格式化为 eee,dd MMM YYYY,hh:mm:ss - Format date() to eee,dd MMM YYYY,hh:mm:ss in JavaScript JavaScript-DD / MM / YYYY HH:SS到毫秒 - JavaScript - DD/MM/YYYY HH:SS to milliseconds 在Javascript中将字符串m / dd / yyyy HH:MM:SS转换为日期dd-mm-yyyy - Converting string m/dd/yyyy HH:MM:SS to date dd-mm-yyyy in Javascript Javascript转换yyyy-mm-ddTHH:MM:SS到星期几(MON)HH:MM AM / PM - Javascript convert yyyy-mm-ddTHH:MM:SS to DAY of week (MON) HH:MM AM/PM
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM