utils.gno
0.40 Kb ยท 20 lines
1package uint256
2
3func checkNumberS(input string) error {
4 const fn = "UnmarshalText"
5 l := len(input)
6 if l == 0 {
7 return errEmptyString(fn, input)
8 }
9 if l < 2 || input[0] != '0' ||
10 (input[1] != 'x' && input[1] != 'X') {
11 return errMissingPrefix(fn, input)
12 }
13 if l == 2 {
14 return errEmptyNumber(fn, input)
15 }
16 if len(input) > 3 && input[2] == '0' {
17 return errLeadingZero(fn, input)
18 }
19 return nil
20}