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

时间:2012-08-07 14:36:06

标签: php preg-match numeric

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

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

我试过了:

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

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

2 个答案:

答案 0 :(得分: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";
}

此外,您可以使用\d代替[0-9]$string代替"$string"

答案 1 :(得分:0)

^只会否定正则表达式中的内容。你不需要使用它。