实现一个方法,用以比较两个版本号(version1, version2)大小。如果version1 > version2,返回 1;如果version1 < version2,返回 -1;其他情况返回0。版本号规则
x.y.z
,xyz 均为大于等于 0 的整数,且至少有 2 位。
示例:
// compareVersion(‘0.1’, ‘1.1.1’); // 返回-1
// compareVersion(‘13.37’, '1.2 '); // 返回1
// compareVersion(‘1.1’, ‘1.1.0’); // 返回0
function compareVersion(version1, version2) {}
const versionReg = function (version) {
const reg = new RegExp(/^[0-9](\d+)?(.\d+){1,2}$/)
if (!reg.test(version)) {
const error = new Error('版本号规则`x.y.z`,xyz 均为大于等于 0 的整数,且至少有 2 位')
throw error