比如只能输入固定日期格式2010-09-09;只能输入数字。

解决方案 »

  1.   

     Regex re = new Regex(@"^[\d+]{4}-[\d+]{1,2}-[\d+]{1,2}$", RegexOptions.Compiled | RegexOptions.IgnoreCase);
      

  2.   

    就我所知,只能用正则表达式了--如果还是不想用的话,建议使用第三方控件或者自己写个控件!或者考虑使用 DateTimePicker
      

  3.   

    MaskedTextBox控件,设置Mask为日期
      

  4.   

    如果是Winform用
    MaskedTextBox控件或monthCalendar
      

  5.   

    看看五楼的控件吧,DateTimePicker挺好使,
      

  6.   

    楼上的,DateTimePicker只能用在winform下,web上工具箱里就没有DateTimePicker
      

  7.   

    Regex.IsMatch(path, @"^((((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-))$");最完整的验证日期的正则表达式。
      

  8.   

    MaskedTextBox控件,设置Mask属性为日期