正则表达式验证日期我想在问号这写上正则表达式来验证日期(yyyy-MM-dd),年-月-日就行.那个有闰年平年,能实现最好.....((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9]
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 15:41:25
![正则表达式验证日期我想在问号这写上正则表达式来验证日期(yyyy-MM-dd),年-月-日就行.那个有闰年平年,能实现最好.....((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9]](/uploads/image/z/7613432-8-2.jpg?t=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E9%AA%8C%E8%AF%81%E6%97%A5%E6%9C%9F%E6%88%91%E6%83%B3%E5%9C%A8%E9%97%AE%E5%8F%B7%E8%BF%99%E5%86%99%E4%B8%8A%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9D%A5%E9%AA%8C%E8%AF%81%E6%97%A5%E6%9C%9F%EF%BC%88yyyy-MM-dd%EF%BC%89%2C%E5%B9%B4-%E6%9C%88-%E6%97%A5%E5%B0%B1%E8%A1%8C.%E9%82%A3%E4%B8%AA%E6%9C%89%E9%97%B0%E5%B9%B4%E5%B9%B3%E5%B9%B4%2C%E8%83%BD%E5%AE%9E%E7%8E%B0%E6%9C%80%E5%A5%BD.....%28%28%5E%28%281%5B8-9%5D%5Cd%7B2%7D%29%7C%28%5B2-9%5D%5Cd%7B3%7D%29%29%28%5B-%5C%2F%5C._%5D%29%2810%7C12%7C0%3F%5B13578%5D%29%28%5B-%5C%2F%5C._%5D%29%283%5B01%5D%7C%5B12%5D%5B0-9%5D%7C0%3F%5B1-9%5D)
正则表达式验证日期我想在问号这写上正则表达式来验证日期(yyyy-MM-dd),年-月-日就行.那个有闰年平年,能实现最好.....((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9]
正则表达式验证日期
我想在问号这写上正则表达式来验证日期(yyyy-MM-dd),年-月-日就行.
那个有闰年平年,能实现最好.....
((^((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)$))
跟这个有什么区别?
正则表达式验证日期我想在问号这写上正则表达式来验证日期(yyyy-MM-dd),年-月-日就行.那个有闰年平年,能实现最好.....((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9]
下面的闰年平年都是OK的,直接使用就可以了,区别就不比较了,你的太复杂了
///
/// 获取日期验证正则式
///
///
public static string GetDateRegex()
{
return @"((((0[0-9])(([02468][48])|([13579][26]))-0?2-29))|(((0[0-9])(([2468][048])|([13579][26]))-0?2-29))|(((0[1-9])(([02468][048])|([13579][26]))-0?2-29))|((([1-9][0-9])(([02468][048])|([13579][26]))-0?2-29))|((0[0-9][0-9][1-9])|(0[0-9][1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0?[1-9])|(1[0-2]))-((0?[1-9])|(1[0-9])|(2[0-8])))|((((0?[13578])|(1[02]))-31)|(((0?[1,3-9])|(1[0-2]))-(29|30)))))";
}
///
/// 获取时间验证正则式
///
///
public static string GetTimeRegex()
{
return @"(0?[0-9]|1[0-9]|2[0-3]):(0[0-9]|[12345][0-9]):(0[0-9]|[12345][0-9])";
}