C#正则表达式验证是否日期
类别:编程学习 浏览量:2434
时间:2013-7-13 C#正则表达式验证是否日期
C#正则表达式验证是否日期通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法:
public static bool IsDate(string strDate)
{
if (string.IsNullOrEmpty(strDate))
return false;
string s_reg = @"^(?ni:(?=\d)((?'year'((1[6-9])|([2-9]\d))\d\d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])\2
(?'day'((?<!(\2((0?[2469])|11)\2))31)|(?<!\2(0?2)\2)(29|30)|((?<=((1[6-9]|[2-9]\d)(0[48]|
[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00)\2\3\2)29)|((0?[1-9])|(1\d)|(2[0-
8])))(?:(?=\x20\d)\x20|$))?((?<time>((0?[1-9]|1[012])(:[0-5]?\d){0,2}(\x20[AP]M))|([01]?
\d|2[0-3])(:[0-5]?\\d){1,2}))?)$";
Regex reg = new Regex(s_reg);
if (reg.IsMatch(strDate.ToLower()))
return true;
else
return false;
}
热门推荐
- python统一支付接口(Python实现的微信支付方式总结三种方式)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- dedecms模板如何修改日期(DEDECMS网站文章列表页更新点击次数的问题完美解决)
- dedecms调用方法(DEDECMS专题制作方法)
- windows安全策略设置sqlserver(SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7Administrator 的信)
- sqlserver仲裁状态(使用 SQL 服务器时,"评估期已过期"错误消息解决方法)
- 常见的数据库及数据库相关技术
- python中pip和pip3有什么区别(ISAPI-REWRITE伪静态规则写法以及说明)
- IEnumerable的用法
- mysql中timestamp类型的CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP属性