以/ number / number / format验证数字

时间:2018-02-18 21:13:47

标签: php regex preg-match

我想检查字符串

/number/number/

与否,例如:

something/2018/02/something_else

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

我的尝试:

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

1 个答案:

答案 0 :(得分:2)

模式:~/\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/