急,急,验证身份证为空时让其通过怎么办??
private DateTime BirthDate(string txtIdCard) //txtIdCard为接收文本框输入的身份证号码 {
try
{
if (txtIdCard.Length == 15)
{
return new DateTime(int.Parse("19" + txtIdCard.Substring(7, 2)), int.Parse(txtIdCard.Substring(9, 2)), int.Parse(txtIdCard.Substring(11, 2)));
}
else if (txtIdCard.Length == 18)
{
return new DateTime(int.Parse(txtIdCard.Substring(6, 4)), int.Parse(txtIdCard.Substring(10, 2)), int.Parse(txtIdCard.Substring(12, 2)));
}
else
return DateTime.MinValue;
}
catch { return DateTime.MinValue; }
}
protected void CVIdCard_ServerValidate(object source, ServerValidateEventArgs args)
{
if (BirthDate(args.Value) == DateTime.MinValue)
{
args.IsValid = false;
CVIdCard.ErrorMessage = "有误!";
}
}
现在的问题是如果文本框为空或输入 "空"的话,则不能通过,而我想文本框为空或输入的是 "空"也能通过,该怎么做啊??望指点一下该怎么修改???多谢