0

この単純な質問をして申し訳ありませんが、答えが見つからないようです。

文字列内に数値があるかどうかを確認するにはどうすればよいですか?

私はもう試した:

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

うまくいかないようです...

4

2 に答える 2

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"

于 2012-08-07T14:37:10.490 に答える
0

^正規表現に含まれるもののみを否定します。使用する必要はありません。

于 2012-08-07T14:45:48.827 に答える