手机
当前位置:查字典教程网 >编程开发 >C#教程 >Winform之TextBox输入日期格式验证yyyy-mm-dd
Winform之TextBox输入日期格式验证yyyy-mm-dd
摘要:复制代码代码如下:privatevoidbutton1_Click(objectsender,EventArgse){strings=tex...

复制代码 代码如下:

private void button1_Click(object sender, EventArgs e)

{

string s = textBox1.Text.ToString();

bool b = ValidateDataTime(s);

string rs = "";

if (b)

{

rs = "true";

}

else

{

rs = "false";

}

MessageBox.Show(rs);

}

//验证方法-格式为:YYYY-MM-DD

public static bool ValidateDataTime(string InputStr)

{

if (InputStr.Length >0)

{

if(Regex.IsMatch(InputStr.Trim(),@"^((((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-))$"))

{

return true;

}

else

{

return false;

}

}

return false;

}

判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了

^((((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-))$

下面的是加了时间验证的

^((((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$

【Winform之TextBox输入日期格式验证yyyy-mm-dd】相关文章:

常用.NET工具(包括.NET可再发行包2.0)下载

C#日期时间格式化小结

c#中多线程访问winform控件的若干问题小结

c#下注册表操作的一个小细节

WinForm下 TextBox只允许输入数字的小例子

浅谈c# 泛型类的应用

c#中合并DataTable重复行的值

C#基础概念二十五问 21-25

用c#获得当前用户的Application Data文件夹位置

C# 多线程读取注册表,加载至TreeView

精品推荐
分类导航