日期的Php正则表达式

日期的Php正则表达式,php,regex,Php,Regex,我的php正则表达式中有问题,它不接受月和日之前的0。我的日期格式是年月日。可能是2014年6月6日或2014年6月6日 if(!empty($datepicker)){ if(preg_match("/^([0-9]|1[0-2])\/([0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/", $datepicker) !==1) $err[] = "Invalid date of birth"; } 只需将其添加为: /^(0?[0-9]|1[0

我的php正则表达式中有问题,它不接受月和日之前的0。我的日期格式是年月日。可能是2014年6月6日或2014年6月6日

if(!empty($datepicker)){
    if(preg_match("/^([0-9]|1[0-2])\/([0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/", $datepicker) !==1)
        $err[] = "Invalid date of birth";
}
只需将其添加为:

/^(0?[0-9]|1[0-2])\/(0?[0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/
// ^^                ^^
只需将其添加为:

/^(0?[0-9]|1[0-2])\/(0?[0-9]|[1-2][0-9]|3[0-1])\/[0-9]{4}$/
// ^^                ^^
@我喜欢用creativeartbd来理解规则expressions@creativeartbd我喜欢用它来理解正则表达式