Files
silo-server/internal/providerid/validate.go
383973ec22 feat(metadata): improve match accuracy and localized titles (#461)
* feat(metadata): improve match accuracy and localized titles

* fix(metadata): address matching review findings

* test(catalog): align empty alias snapshot scope

---------

Co-authored-by: Quick104 <31828688+Quick104@users.noreply.github.com>
2026-07-24 12:02:52 -04:00

24 lines
557 B
Go

// Package providerid contains validation shared by provider-ID ingestion
// boundaries.
package providerid
// IsPositiveDecimal reports whether value is a non-zero base-10 integer
// written using ASCII digits only. Leading zeroes are accepted because
// providers may treat the original text as their canonical identifier.
func IsPositiveDecimal(value string) bool {
if value == "" {
return false
}
nonZero := false
for _, r := range value {
if r < '0' || r > '9' {
return false
}
if r != '0' {
nonZero = true
}
}
return nonZero
}