很抱歉提出这个简单的问题,但我似乎没有找到任何答案。
如何检查字符串中是否有数字?
我试过了:
$string = "this is a simple string with a number 2432344";
if (preg_match('/[^0-9]/', "$string")) {
echo "yes a number";
} else {
echo "no number";
}
似乎不起作用......
答案 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)
^
只会否定正则表达式中的内容。你不需要使用它。