Visit Mozilla.org

nsIVersionComparator

From MDC

nsIVersionComparator can be used to compare version strings.

Introduced in: Gecko 1.8

LXR: http://lxr.mozilla.org/seamonkey/source/xpcom/base/nsIVersionComparator.idl

Example in JavaScript:

function compareVersions(a,b) {
 var x = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
                   .getService(Components.interfaces.nsIVersionComparator)
                   .compare(a,b);
 if(x == 0)
   return a + "==" + b;
 else if(x > 0)
   return a + ">" + b;
 return a + "<" + b;
}
dump(compareVersions("1.0pre", "1.0"));