PhpUnit 断言如果字符串包含数字字符



只是想知道如何测试字符串是否包含数字字符。

我试过了

$testdata = [           
'ver'  => '087'
];
$this->assertRegExp('/0-9/',$testdata['ver']);

但上述失败了。

所有数字都必须是:

^[0-9]+$

范围必须括在括号中。 但是,只需[0-9]就可以将任何内容与一个数字匹配。

您还可以使用d来表示任何数字。

^d+$

如果你想利用 PHP 的is_numeric检查,你也可以这样执行断言:

$this->assertTrue(is_numeric($testdata['ver']));