Regular Expression for MM/DD/YYYY in Javascript

后端 未结 7 1076
青春惊慌失措
青春惊慌失措 2020-12-17 20:47

I\'ve just written this regular expression in javaScript however it doesn\'t seem to work, here\'s my function:

function isGoodDate(dt){
    var reGoodDate =         


        
7条回答
  •  Happy的楠姐
    2020-12-17 21:35

    I don't think you need a regular expression for this. Try this:

    function isGoodDate(dt){
        var dts  = dt.split('/').reverse()
           ,dateTest = new Date(dts.join('/'));
        return isNaN(dateTest) ? false : true;
    }
    
    //explained
        var dts  = dt.split('/').reverse()
    //      ^ split input and reverse the result
    //        ('01/11/2010' becomes [2010,11,01]
    //        this way you can make a 'universal' 
    //        datestring out of it
           ,dateTest = new Date(dts.join('/'));
    //     ^ try converting to a date from the 
    //       array just produced, joined by '/'
        return isNaN(dateTest) ? false : true;
    //         ^ if the date is invalid, it returns NaN
    //           so, if that's the case, return false
    

提交回复
热议问题