asp.net验证控件,求一日期的正则表达式,格式是2010-5-14 13:57:09 5

 我来答 举报
来自灵栖洞浓桃艳李的桧柏
2010-05-14 · TA获得超过451个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:256万
展开全部
// 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"
function isdatetime(str)
{
var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(result==null) return false;
var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
西双山
2010-05-14 · TA获得超过174个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:111万
展开全部
public static bool IsDateTime(string StrSource)
{
return Regex.IsMatch(StrSource, @"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s+([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$");
}
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
chenzhong_xi
2010-05-14 · 超过15用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:50.4万
展开全部
Regex re = new Regex(@"\d{4}\-(([0-1]\d{1})|(\d{1}))\-\d{2} \d{1,2}\:\d{2}\:\d{2}");
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式