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]|1\d|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;
} 用这种方法,返回的一直是false。不知道哪里出错了c#
{
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]|1\d|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;
} 用这种方法,返回的一直是false。不知道哪里出错了c#
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货