我正在尝试验证日期时间格式MM/DD/YYYY.这是我正在尝试的代码请帮助.
function ValidateDate(testdate) {
var Status
var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g;
if (!reg.test(testdate)) {
Status = false;
}
return Status;
}
Run Code Online (Sandbox Code Playgroud) 有没有更快的方法来简单地捕获如下的异常?
try
{
date = new DateTime(model_.Date.Year, model_.Date.Month, (7 * multiplier) + (7 - dow) + 2);
}
catch (Exception)
{
// This is an invalid date
}
Run Code Online (Sandbox Code Playgroud) 我正在开展一个项目,我正在阅读一个文件,该文件可能有两种不同的格式,一种包括日期和时间,另一种则没有.
当我在第一行读到时,我需要检查字符串是否包含日期和时间,并读取文件并根据检查以某种方式读取文件.
我猜这将是某种正则表达,但不知道从哪里开始,找不到任何相关的东西.
感谢您的任何帮助,您可以提供.
更新 我不认为我一直非常清楚我在问什么.当我逐行读取日志文件时,该行可能会出现如下:
Col1 Col2 Col3 Col4 Col5
Run Code Online (Sandbox Code Playgroud)
有时这条线可能会出现
Col1 17-02-2013 02:05:00 Col2 Col3 Col4 Col5
Run Code Online (Sandbox Code Playgroud)
当我读取该行时,我需要检查字符串中是否包含日期和时间字符串.
我需要根据字符串值执行检查是日期还是小数,但日期解析总是为十进制返回 true。
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Run Code Online (Sandbox Code Playgroud)
它返回一个有效的日期3/5/2019。
当日期格式未知时,如何验证字符串以知道其有效日期?
我需要一个功能来验证输入的日期.输入日期是否格式正确.我浏览了网页并得到了正则表达式.它的工作正常,除非你输入12/12/YYYY(在任何一年)它显示错误,说它不是一个有效的日期.
bool IsDate(string date)
{
Match dobMatch = Regex.Match(date, @"^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$");
if (!dobMatch.Success)
{return true;}
else
{return false;}
}
Run Code Online (Sandbox Code Playgroud)
一世
我已经制定了一个显示你的DoB的出生日期计划,它也会考虑到闰年,所以如果你输入1995年,第2个月,第29天的年份,它将会出错,因为它不是闰年.它还需要每个月有多少天,这是我需要帮助的部分.目前,它是这样的:
if (month == 1 / && day > 31)
{
Console.WriteLine("January only has 31 days - Enter again");
validDay = false;
}
else if (day >= 29 && !IsLeapYear(year) && month == 2)
{
Console.WriteLine("You were not born on a leap year or February only has 28 days - Enter again");
validDay = false;
}
//And so on for each month
Run Code Online (Sandbox Code Playgroud)
所以我接着尝试了这样:
if (month == 1 || month == 3 || month == 5 || month == 7 || …Run Code Online (Sandbox Code Playgroud) c# ×6
datetime ×3
regex ×2
.net ×1
exception ×1
if-statement ×1
javascript ×1
jquery ×1
performance ×1
validation ×1