Enter one or two version strings to validate their SemVer format, compare which is newer, and test whether a version satisfies a range like ^1.2.0.
A MAJOR.MINOR.PATCH scheme where major breaks compatibility, minor adds features, and patch fixes bugs, optionally with prerelease and build tags.
The caret allows updates that do not change the leftmost non-zero digit, so ^1.2.3 permits >=1.2.3 and <2.0.0.
A prerelease like 1.0.0-alpha sorts before its release 1.0.0, and prerelease identifiers are compared field by field.