加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式判断输入日期格式是否正确

发布时间:2020-12-14 01:16:32 所属栏目:百科 来源:网络整理
导读:?? #正则表达式判断输入日期格式是否正确 /// summary 是否为日期型字符串 /summary param name="StrSource" 日期字符串(2008-05-08) /param returns/returns public static bool IsDate( string StrSource) { return Regex.IsMatch(StrSource, @" ^((((1[6-
??
#正则表达式判断输入日期格式是否正确

///<summary>
是否为日期型字符串
</summary><param name="StrSource">日期字符串(2008-05-08)</param><returns></returns>
publicstaticboolIsDate(stringStrSource)
{
returnRegex.IsMatch(StrSource,@"^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-9]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}

是否为时间型字符串
<param name="source">时间字符串(15:00:00)boolIsTime(^((20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d)$是否为日期+时间型字符串
<param name="source"></param>boolIsDateTime(^(((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d)$");
}

//是否是整数
public static bool IsInt(string StrSource)
{
return Regex.IsMatch(StrSource,@"^[0-9]*$");
}


yyyy/MM/dd格式

^(?<year>d{2,4})/(?<month>d{1,2})/(?<day>d{1,2})$


yyyy-MM-dd格式

^(?<year>d{2,4})-(?<month>d{1,2})-(?<day>d{1,2})$


yyyy.MM.dd 格式

^(?<year>d{2,4})[.](?<month>d{1,2})[.](?<day>d{1,2})$


yyyy年MM月dd日格式 (可以不包含年和日)

^((?<year>d{2,4})年)?(?<month>d{1,2})月((?<day>d{1,2})日)?$


yyyy年MM月dd日格式(MM、dd为中文数字)

^((?<year>d{2,4})年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}日)?$


yyyy年MM月dd日格式(年月日均为中文数字)

^(零|〇|一|二|三|四|五|六|七|八|九|十){2,4}年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$


农历日期(年月日,可不包含日,匹配不含“初X”的日期)

^(甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$


农历日期(年月日,可不包含年,匹配“初X”类的日期)

^((甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月初(一|二|三|四|五|六|七|八|九|十)$



XX时XX分XX秒格式(可不含秒)

^(?<hour>d{1,2})(时|点)(?<minute>d{1,2})分((?<second>d{1,2})秒)?$


XX时XX分XX秒格式(中文数字,可不含秒)

^((零|一|二|三|四|五|六|七|八|九|十){1,3})(时|点)((零|一|二|三|四|五|六|七|八|九|十){1,3})分(((零|一|二|三|四|五|六|七|八|九|十){1,3})秒)?$


XX分XX秒格式(中文数字)

^((零|一|二|三|四|五|六|七|八|九|十){1,3})分((零|一|二|三|四|五|六|七|八|九|十){1,3})秒$


XX时格式

b(?<hour>d{1,2})(时|点钟)b

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读