验证 /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/
我想检查是在字符串中
/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/