gpt4 book ai didi

PHP preg_match yyyy-mm-dd

转载 作者:行者123 更新时间:2023-12-04 14:44:22 28 4
gpt4 key购买 nike


我需要一些有关正则表达式的帮助。我正在尝试验证字符串是否类似于“yyyy-mm-dd”,这是我目前的代码:

case "date":
if (preg_match("/^[0-9\-]/i",$value)){
$date = explode("-",$value);
$year = $date[0];
$month = $date[1];
$day = $date[2];
if (!checkdate($month,$day,$year))
{
$this->errors[] = "Ogiltigt datum.";
}
} else {
$this->errors[] = "Ogiltigt datum angivet.";
}
break;

我对正则表达式很陌生,谢谢。

最佳答案

你可以使用这个:

if ( preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}\z/', $value) ) { ...

但是这种模式可以验证类似0000-40-99

图案细节:

/         # pattern delimiter
^ # anchor: start of the string
[0-9]{4} # four digits
- # literal: -
[0-9]{2}
-
[0-9]{2}
\z # anchor: end of the string
/ # pattern delimiter

关于PHP preg_match yyyy-mm-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064892/

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