PhpUnit断言字符串是否包含数字字符

时间:2018-10-10 23:28:24

标签: php unit-testing testing phpunit

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

我尝试过

$testdata = [           
   'ver'  => '087'
];

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

但以上操作失败。

1 个答案:

答案 0 :(得分:0)

所有数字必须为:

^[0-9]+$

范围必须用括号括起来。但是,仅[0-9]就能匹配任何一个数字。

您也可以使用\d来代表任何数字。

^\d+$

如果您想利用PHP的is_numeric检查,还可以通过以下方式执行断言:

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