版本号(多个小数点数目字)高低对比
版本号(多个小数点数字)高低对比
function check(version){ var versionPtn = /^\d+.\d+(.\d+)?$/; var newVS = new Array(); //定义一数组 var curVS = new Array(); //定义一数组 var len = 2; var cur = "3.6.2"; if (!version.match(versionPtn)) { alert("版本号格式不正确!"); return; } if (version == cur) { alert("新版本与当前版本相同,无需升级!"); } newVS = version.split("."); curVS = cur.split("."); len = newVS.length > curVS.length ? curVS.length : newVS.length; for (i = 0; i < len; i++ ) { if (parseInt(newVS[i]) < parseInt(curVS[i])) { alert("当前版本号更高!"); return; } } if (newVS.length < curVS.length) { alert("当前版本号更高!"); return; } }