查找PHP字符串中的数字字符

Tom*_*eus 0 php numeric preg-match

很抱歉问这个简单的问题,但我似乎没有找到任何答案.

如何检查字符串中是否有数字?

我试过了:

    $string = "this is a simple string with a number 2432344";
    if (preg_match('/[^0-9]/', "$string")) {
        echo "yes a number";
    } else {
        echo "no number";
    }
Run Code Online (Sandbox Code Playgroud)

似乎不起作用......

Ry-*_*Ry- 9

如果要查找数字,请不要^在正则表达式中否定字符集.这意味着"匹配数字之外的任何东西".

$string = "this is a simple string with a number 2432344";

if (preg_match('/[0-9]/', "$string")) {
    echo "yes a number";
} else {
    echo "no number";
}
Run Code Online (Sandbox Code Playgroud)

另外,你可以只使用\d,而不是[0-9]和,$string而不是"$string".