手机
当前位置:查字典教程网 >编程开发 >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】相关文章:

浅谈c# 泛型类的应用

C#中使用快速排序按文件创建时间将文件排序的源码

C#日期格式化的几个要点小结

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

C# TextBox 扩展方法数据验证详细说明

C# 格式化字符首字母大写的方法

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

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

使用C#实现阿拉伯数字到大写中文的转换

c#与mysql的连接

精品推荐
分类导航