Semver Beispiele: gültige und ungültige Versionen
Semantic Versioning (SemVer 2.0.0) beschreibt Versionen als MAJOR.MINOR.PATCH, optional mit Vorabkennung wie alpha oder rc.1. Die Seite enthält gültige Beispiele sowie Werte, die eine strenge Prüfung ablehnt, etwa mit nur einem Teil, vier Teilen oder Buchstaben. Damit lassen sich Versionsvergleiche und Validatoren testen.
24 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 10× Absichtlich ungültig.
Semver (gültig): 0.0.1
0.0.1
Entspricht SemVer 2.0.0.
Semver (gültig): 0.1.0
0.1.0
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0
1.0.0
Entspricht SemVer 2.0.0.
Semver (gültig): 1.2.3
1.2.3
Entspricht SemVer 2.0.0.
Semver (gültig): 2.0.0
2.0.0
Entspricht SemVer 2.0.0.
Semver (gültig): 10.20.30
10.20.30
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-alpha
1.0.0-alpha
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-alpha.1
1.0.0-alpha.1
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-beta.2
1.0.0-beta.2
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-rc.1
1.0.0-rc.1
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0+20261009
1.0.0+20261009
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-rc.1+build.5
1.0.0-rc.1+build.5
Entspricht SemVer 2.0.0.
Semver (gültig): 1.0.0-0.3.7
1.0.0-0.3.7
Entspricht SemVer 2.0.0.
Semver (gültig): 999.999.999
999.999.999
Entspricht SemVer 2.0.0.
Semver (ungültig): zwei TeileAbsichtlich ungültig
1.2
„1.2“ besteht eine strenge SemVer-Prüfung nicht (zwei Teile).
Semver (ungültig): ein TeilAbsichtlich ungültig
1
„1“ besteht eine strenge SemVer-Prüfung nicht (ein Teil).
Semver (ungültig): mit v-Präfix (kein SemVer, nur Tag-Konvention)Absichtlich ungültig
v1.2.3
„v1.2.3“ besteht eine strenge SemVer-Prüfung nicht (mit v-Präfix (kein SemVer, nur Tag-Konvention)).
Semver (ungültig): führende NullAbsichtlich ungültig
01.2.3
„01.2.3“ besteht eine strenge SemVer-Prüfung nicht (führende Null).
Semver (ungültig): vier TeileAbsichtlich ungültig
1.2.3.4
„1.2.3.4“ besteht eine strenge SemVer-Prüfung nicht (vier Teile).
Semver (ungültig): leeres Pre-ReleaseAbsichtlich ungültig
1.2.3-
„1.2.3-“ besteht eine strenge SemVer-Prüfung nicht (leeres Pre-Release).
Semver (ungültig): negative ZahlAbsichtlich ungültig
1.2.-3
„1.2.-3“ besteht eine strenge SemVer-Prüfung nicht (negative Zahl).
Semver (ungültig): BuchstabenAbsichtlich ungültig
a.b.c
„a.b.c“ besteht eine strenge SemVer-Prüfung nicht (Buchstaben).
Semver (ungültig): leeres Pre-Release-FeldAbsichtlich ungültig
1.2.3-beta..1
„1.2.3-beta..1“ besteht eine strenge SemVer-Prüfung nicht (leeres Pre-Release-Feld).
Semver (ungültig): Leerzeichen am EndeAbsichtlich ungültig
1.2.3
„1.2.3“ besteht eine strenge SemVer-Prüfung nicht (Leerzeichen am Ende).
Weitere Themen in IDs & Kennungen
- UUID Beispiele: v4, v7, Nil-UUID und ungültige Werte
- ULID Beispiele: 26 Zeichen, Crockford-Base32
- NanoID Beispiele: 21 Zeichen, URL-sicher
- SKU Beispiele: Artikelnummern in typischen Mustern
- Seriennummern Beispiele: kurz, strukturiert, Hex
- Hash Beispiele: MD5, SHA-1, SHA-256, SHA-512
- MongoDB ObjectId Beispiele (24 Hex-Zeichen)