Regular Expression for MM/DD/YYYY in Javascript

后端 未结 7 1084
青春惊慌失措
青春惊慌失措 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条回答
  •  感动是毒
    2020-12-17 21:41

    Maybe because you are declaring the isGoodDate() function, and then you are calling the isCorrectDate() function?

    Try:

    function isGoodDate(dt){
        var reGoodDate = /^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](19|20)[0-9]{2})$/;
        return reGoodDate.test(dt);
    }
    

    Works like a charm, test it here.

    Notice, this regex will validate dates from 01/01/1900 through 31/12/2099. If you want to change the year boundaries, change these numbers (19|20) on the last regex block. E.g. If you want the year ranges to be from 01/01/1800 through 31/12/2099, just change it to (18|20).

提交回复
热议问题