正则表达式判断输入日期格式是否正确
来源:互联网 发布:儿童画画软件哪个好 编辑:程序博客网 时间:2024/05/16 16:25
/// <summary>
/// 是否为日期型字符串
/// </summary>
/// <param name="StrSource">日期字符串(2008-05-08)</param>
/// <returns></returns>
public static bool IsDate(string StrSource)
{
return Regex.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]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}
/// <summary>
/// 是否为时间型字符串
/// </summary>
/// <param name="source">时间字符串(15:00:00)</param>
/// <returns></returns>
public static bool IsTime(string StrSource)
{
return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");
}
/// <summary>
/// 是否为日期+时间型字符串
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static bool IsDateTime(string StrSource)
{
return Regex.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]|1\d|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
- C#正则表达式判断输入日期格式是否正确
- C#正则表达式判断输入日期格式是否正确
- C#正则表达式判断输入日期格式是否正确
- C#正则表达式判断输入日期格式是否正确
- 判断输入日期格式是否正确的正则表达式
- 正则表达式判断输入日期格式是否正确
- Java中用正则表达式判断日期格式是否正确
- Java中用正则表达式判断日期格式是否正确
- Java中用正则表达式判断日期格式是否正确
- 正则表达式判断姓名输入格式是否正确
- 判断输入日期格式是否正确!
- 正则表达式判断IP格式是否正确
- 正则表达式判断邮箱格式是否正确
- 正则表达式_Java_SE_C++_简单题_判断输入的日期是否是正确的
- 判断邮箱,手机号码,身份证,用户名,昵称等输入格式是否正确的 正则表达式
- Java用正则表达式判断输入的电话号码格式是否正确
- Java用正则表达式判断输入的电话号码格式是否正确
- java中判断输入日期的格式是否正确
- HTML5 Butterfly使用指南
- hadoop学习笔记411
- ios10个随机数中取出4个互相不重复的数值
- leetcode_Container With Most Water
- 将企业法律顾问业务外包,降低用工成本
- 正则表达式判断输入日期格式是否正确
- 通过java代码来调用kettle的简单实现
- 挑战篇二.1:简要描述一个函数
- 黑马程序员_java 反射
- 选择技术学习目标的困惑与困境
- <jsp:include>标签与include指令的区别
- Linux常用命令
- 有狐臭怎么办
- Sql Plus连接数据库