要求用户输入如下格式为合法:2001/01/01
或2001/01/01 10              //天和时间之间有一空格
或2001/01/01 10:01
或2001/01/01 10:01:01多谢!!!!!!!!!!!!

解决方案 »

  1.   

    我也想知道哇不过我都是在后台验证的。try的方法。
      

  2.   

    ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$正确的输入格式: 2004-2-29, 2004-02-29 10:29:39 pm, 2004/12/31
      

  3.   

    ^\d{4}\/\d{2}\/\d{2}(( \d{2})|( \d{2}:\d{2})|( \d{2}:\d{2}:\d{2}))?$测试通过
      

  4.   

    string input = "2001/01/01 10:01:01"; //输入
    string rule = "";//正则
             rule = @"^\d{4}\/\d{2}\/\d{2}(( \d{2})|( \d{2}:\d{2})|( \d{2}:\d{2}:\d{2}))?$";

    bool result = "";//匹配结果  Regex r = new Regex(rule,RegexOptions.Compiled);
     result =  r.IsMatch(input);
      

  5.   

    添加引用 using System.Text.RegularExpressions;
      

  6.   

    ^\d{4}/\d{2}/\d{2}(\s\d{2})?(^\d{4}/\d{2}/\d{2}(\s\d{2})?(:\d{2})