PHP Regex to check date is in YYYY-MM-DD format

前端 未结 23 1501
终归单人心
终归单人心 2020-11-27 10:05

I\'m trying to check that dates entered by end users are in the YYYY-MM-DD. Regex has never been my strong point, I keep getting a false return value for the preg_match() I

23条回答
  •  抹茶落季
    2020-11-27 10:29

    If it is of any help, here is a regex for j-n-Y format (year has to be greater than 2018):

    if (preg_match('/^([1-9]|[1-2][0-9]|[3][0-1])\-([1-9]|[1][0-2])\-(?:20)([1][8-9]|[2-9][0-9])$/', $date)) {
       // Do stuff
    }
    

提交回复
热议问题