验证 /number/number/ 格式的数字

Validate numbers in /number/number/ format

我想检查是在字符串中

/number/number/

或不是,例如:

something/2018/02/something_else

如何检查/2018/02/是否在字符串中,我想用preg_match,但我不知道如何。

我的尝试:

$mystring = "something/2018/02/something_else";
preg_match("/[0-9]/[0-9]/",$mystring);

模式:~/\d{4}/\d{2}/~Pattern Demo

您需要使用模式定界符(最好是模式中不存在的定界字符——以避免不必要的转义)。

您还需要告诉正则表达式引擎您希望匹配多少个数字。这是在大括号内完成的。

代码:(Demo)

$mystring = "something/2018/02/something_else";
if(preg_match("~/\d{4}/\d{2}/~",$mystring,$out)){
    echo "Found: {$out[0]}";
}else{
    echo "Date components not found";
}

输出:

Found: /2018/02/