string.go 618 B

1234567891011121314151617181920212223242526272829303132333435
  1. package util
  2. import "unicode/utf8"
  3. // StrLen utf8 string length
  4. func StrLen(s string) int {
  5. return utf8.RuneCountInString(s)
  6. }
  7. // StrMax verify string's max lenth
  8. func StrMax(s string, max int) bool {
  9. n := utf8.RuneCountInString(s)
  10. if n <= max {
  11. return true
  12. }
  13. return false
  14. }
  15. // StrMin verify string's min lenth
  16. func StrMin(s string, min int) bool {
  17. n := utf8.RuneCountInString(s)
  18. if n >= min {
  19. return true
  20. }
  21. return false
  22. }
  23. // StrRange verify string's Range lenth
  24. func StrRange(s string, min, max int) bool {
  25. n := utf8.RuneCountInString(s)
  26. if n <= max && n >= min {
  27. return true
  28. }
  29. return false
  30. }