有没有办法测试给定的字符串是否是版本号?我有一些用户输入,我需要验证给我的字符串可以用作版本号。我已经看到PHP有一个version_compare()
函数,但看起来比较两个版本。
我假设给定的字符串应该是" PHP-standards"版本
答案 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';
}