测试String Given是否为版本号

时间:2015-03-06 16:29:39

标签: php version

有没有办法测试给定的字符串是否是版本号?我有一些用户输入,我需要验证给我的字符串可以用作版本号。我已经看到PHP有一个version_compare()函数,但看起来比较两个版本。

我假设给定的字符串应该是" PHP-standards"版本

2 个答案:

答案 0 :(得分:6)

我不确定这是否是最佳方式,但使用version_compare()我只是通过过滤掉非版本'来确保它至少是0.0.1。字符串:

version_compare( $given_version, '0.0.1', '>=' )

例如:

if( version_compare( $_POST['_plugin_vers'], '0.0.1', '>=' ) >= 0 ) {
    echo 'Valid Version';
} else {
    echo 'Invalid Version';
}

答案 1 :(得分:2)

if(preg_match('/^(\d+\.)?(\d+\.)?(\*|\d+)$/', $string)){
  echo 'Valid';
} else {
  echo 'Invalid';
}