>凡事网 导航

年月日正则表达式 日期的正则表达式解释

2024-07-01m.fan-pin.com
年月—年月日的正则表达式~

一般来说,条件越多的正则表达式越严格,但表述起来也越麻烦,你可以根据需要选择不同的正则表达式去判别 只检查格式: \d{4}-\d{2}(-\d{2})? 简单的日期判定(比如说2000-02-30仍然通过判定): \d{4}-(((0[1-9])|(1[0-2])))(-((0[1-9])|([1-2][0-9])|(3[0-1])))? 比较严格的日期判定(但还是没有闰年2月29的判定): \d{4}-(((0(1|3|5|7|8))|(1(0|2)))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?)|(((0(2|4|6|9))|(11))(-((0[1-9])|([1-2][0-9])|(30)))?)|((02)(-((0[1-9])|([1-2][0-9])))?) 严格的日期判定(包括闰年的判定): (\d{4}-(((0(1|3|5|7|8))|(1(0|2)))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?)|(((0(2|4|6|9))|(11))(-((0[1-9])|([1-2][0-9])|(30)))?)|((02)(-((0[1-9])|(1[0-9])|(2[0-8])))?))|(((([0-9]{2})((0[48])|([2468][048])|([13579][26]))|(((0[48])|([2468][048])|([3579][26]))00)))-02-29)

您好,((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])

(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]

|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))

([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]

|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))

([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-

9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/

\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)

([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])

(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])

([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89]

[2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|

(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/

\._])(29)$)|(^([1][89][13579][26])([-\/\._])

(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579]

[26])([-\/\._])(0?2)([-\/\._])(29)$))

闰年的2月份有29天,因此匹配闰年日期格式为

YYYY-MM-DD的正则表达式为:

(([0-9]{2})(0[48]|[2468][048]|[13579][26])

|((0[48]|[2468][048]|[3579][26])00))-02-29

最后,将平年和闰年的日期验证表达式合并,

我们得到最终的验证日期格式为YYYY-MM-DD

的正则表达式为:

(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]

{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]

|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]

|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1]

[0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468]

[048]|[13579][26])|((0[48]|[2468][048]|

[3579][26])00))-02-29)

DD/MM/YYYY格式的正则验证表达式为:

(((0[1-9]|[12][0-9]|3[01])/((0[13578]|1

[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|

(0[1-9]|[1][0-9]|2[0-8])/(02))/([0-9]{3}[1-

9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]

{2}|[1-9][0-9]{3}))|(29/02/(([0-9]{2})(0

[48]|[2468][048]|[13579][26])|((0[48]|

[2468][048]|[3579][26])00)))

【13-9】代表的含义并不是【139】,因为【】运算符取得只是括号内的单一字符,因此它表达的含义是 1月后者3到9月中的任何一个月,比如输入的是1月会匹配,但如果是二月就不会匹配,类似的,输入3到9月的任何一月都会匹配。



Java里面效验日期的正则表达式
public static void main(String[] args) { String checkValue = "20000431112230"; String year = checkValue.substring(0, 4); \/\/ 获取年份String month = checkValue.substring(4, 6); \/\/ 获取月份 Boolean isLeap = leapYear(Integer.parseInt(year)); \/\/ 判断闰年 System.out...

关于正则表达式1924年昭和21年02月03日
var str = "1924年昭和21年02月03日";var reg = \/(\\d{3,}年|\\d{2}[月日])\/g;var result = str.match(reg).join("");console.log(result);

求个c#中只显示月和日的正则表达式
任何时间.ToString("yyyy-MM-dd");格式你自己定,如你要的只有月和日 任何时间.ToString("MM-dd");又如:System.DateTime.Today.ToString("yyyy-MM-DD");

年月正则表达式
我们知道月份通常是两个数字从01-12;所以月份可以采用|这个运算符来解决。当第一个数字式0的时候,第二个数字就可以从1-9,当第一个数字式1的时候,第二个数字就只能从0-2。于是月份的正则表达式可以设计为:var reMonth=\/0[1-9]|1[0-2]\/;对于年份的正则表达式,我们同样也可以用|这个运算...

求一个表示月份范围的正则表达式。在1-31之间,可以以逗号分割或“-”分...
这应该是最全的了 应该可以的 我放到js里了 以前写的 Regex就是正则啦拿去试试吧 function ssregdatecheck(){ var Regex =\/^(?:(?!0000)[0-9]{4}([-\\.]?)(?:(?:0?[1-9]|1[0-2])\\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\\1(?:29|30)|(...

如何用js正则表达式提取出字符串(不含引号):“2013年11月5日上午9点...
var str = "2013年11月5日上午9点"var matches = str.match(\/\\d+\/g);var year = matches[0];var month = matches[1];var date = matches[2];var hour = matches[3];alert([year, month, date, hour].join('\\n'));

求一个js日期正则表达式,只有以下的可以通过验证:空值;年份(如2013...
这个是未判断的:\/^\\d{4}(?:-\\d{2}){0,2}$\/ 下面这个是有判断的,不过只是验证月(Month),有些功能js不支持,所以验证 日(Day) 在js中没办法实现,但这里已经限制了日(Day)的范围是从 1~31,然后你可以根据 $1、$2、$3 的值来写代码判断Day是否符合。$1、$2、$3分别是年月日,...

求一个 验证 年月日 时分秒的正则表达式 格式: 2008-08-08 20:20:03...
求一个 验证 年月日 时分秒的正则表达式 格式: 2008-08-08 20:20:03 10  我来答 1个回答 #热议# 生活中有哪些成瘾食物?巅峰一决 2012-09-27 · 超过22用户采纳过TA的回答 知道答主 回答量:84 采纳率:100% 帮助的人:54.4万 我也去答题访问个人页 关注 展开全部 已赞过 已踩过< ...

匹配一个正则表达式, 月份-日期-一到三位数字 如,6-15-1 12-6-10...
\\b(?:(?:[13578]|10|12)-(?:3[0-1]|2[0-9]|1[0-9]|[1-9])|(?:[469]|11)-(?:30|2[0-9]|1[0-9]|[1-9])|2-(?:[12][0-9]|[1-9]))-\\d{1,3}\\b 带日期校验,稍有点长

js如何截取input输入框的年月日?
var t="2014-10-11"document.write(t.split("-")[0]+"年"+t.split("-")[1]+"月"+t.split("-")[2]+"日");

相关链接2

返回顶部
凡事房车自主流
凡事网