【问题标题】:PhpUnit Assert if string contains on numeric characters如果字符串包含数字字符,则 PhpUnit 断言
【发布时间】:2019-03-15 22:45:23
【问题描述】:

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

我试过了

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

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

但上述失败。

【问题讨论】:

  • 全数字还是只有一个数字字符? contains on 不清楚。
  • @Devon 所有数字
  • 我想$this->assertRegExp('/^\d+$/',$testdata['ver']); 会起作用...

标签: php unit-testing testing phpunit


【解决方案1】:

所有数字都必须是:

^[0-9]+$

范围必须用括号括起来。然而,[0-9] 只会匹配任何一个数字。

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

^\d+$

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2020-02-14
    • 2021-02-07
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多