测试String Given是否为版本号

How*_*Gee 6 php version

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

我假设给定的字符串应该是"PHP标准化"版本.

How*_*Gee 8

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

version_compare( $given_version, '0.0.1', '>=' )
Run Code Online (Sandbox Code Playgroud)

例如:

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