我现在有这样的需求,要求时间输入为以下这样的格式
2009-08-05 00:30或者2009-08-05 00:30
即时间上可以是半角或者全角的空格,日期和时间中间可以是全角或者是半角的空格请问这样的正则表达式怎么写啊?

解决方案 »

  1.   

    打错了,应该是空格或者分号可以是全角或者半角,,,,,,
      

  2.   

    话说那是冒号吧那要看你验证的复杂度了,是否判断闰年,年份范围如何,年月日间的连字符允许哪些,给个复杂的^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)[  ](?:[01][0-9]|2[0-3])[::][0-5][0-9]$参考:
    正则应用之——日期正则表达式