ValidateSemver
方法 · Version
go
func (x *Version) ValidateSemver() error📖 说明
ValidateSemver 按照 SemVer 2.0.0 规范严格校验版本号
与 Validate()(仅做基本校验)不同,ValidateSemver 要求:
- 必须是三段版本号(major.minor.patch)
- 每段数字不允许前导零
- 预发布标识和构建元数据必须符合规范字符集
返回
error:如果不符合 semver 规范则返回错误
go
v := versions.NewVersion("1.2.3")
if err := v.ValidateSemver(); err != nil {
fmt.Println("不符合 semver 规范:", err)
}同类方法(点击展开)
第 1 组
Version.IsValidVersion.BuildGroupIDVersion.CompareToVersion.StringVersion.IsPrereleaseVersion.IsStableVersion.IsDevVersion.IsAlpha
第 2 组
Version.IsBetaVersion.IsRCVersion.IsSnapshotVersion.IsMilestoneVersion.IsNightlyVersion.IsFinalVersion.IsGAVersion.IsPre
第 3 组
Version.IsReleaseVersion.IsSPVersion.IsPostVersion.SatisfiesVersion.MatchesVersion.IsNewerThanVersion.IsOlderThanVersion.Equals
第 4 组
源码位置
定义于 version_range.go