gpt4 book ai didi

php - preg_match : check birthday format (dd/mm/yyyy)

转载 作者:可可西里 更新时间:2023-10-31 22:17:13 25 4
gpt4 key购买 nike

如何创建检查生日输入以匹配像这样的 dd/mm/yyyy 格式的表达式?以下是我到目前为止得出的结果,但如果我输入 99/99/9999,它也会用这个!

if (!preg_match("/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/", $cnt_birthday))
{
$error = true;
echo '<error elementid="cnt_birthday" message="BIRTHDAY - Only this birthday format - dd/mm/yyyy - is accepted."/>';
}

我怎样才能确保 dd 只有 01 到 31,mm 只有 01 到 12?但我确定如何限制 yyyy...我认为理论上的 9999 应该是可以接受的...如果您有更好的主意,请告诉我!

谢谢,刘

最佳答案

基于 Timcheckdate基于解决方案:

使用 explode 可以很容易地提取日、月和年:

list($dd,$mm,$yyyy) = explode('/',$cnt_birthday);
if (!checkdate($mm,$dd,$yyyy)) {
$error = true;
}

关于php - preg_match : check birthday format (dd/mm/yyyy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com