方法可以在detailview的ItemUpdated事件和ItemInserted事件中运用
首先在detailview中找到需要验证的控件
TextBox objLable;
objLable = (TextBox)DetailsView2.FindControl("TextBox1"); //TextBox1是需要验证的控件
其次编写正则表达式函数
public static bool IsDate(String strDate)
{ //Regex需要引用 using System.Text.RegularExpressions;
Regex regex = new Regex(" "); //填写正则表达式
Regex regexNum = new Regex(""); //可以填写多个正则表达式
return regex.IsMatch(strDate) && regexNum.IsMatch(strDate);
}
最后运用正则表达式
if (IsDate(objLable11.Text) != true)
{
//页面show报错信息
e.Cancel = true; return; //不更新数据并返回
}
另外给出验证时间格式的正则表达式 (2011-6-3或者2011-06-03为正确的格式)
^((( (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-9]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$