string.go 684 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package tyr
  2. import (
  3. "encoding/hex"
  4. "unicode/utf8"
  5. )
  6. // StrLen utf8 string length
  7. func StrLen(s string) int {
  8. return utf8.RuneCountInString(s)
  9. }
  10. // CheckCharYesNo check Y or N
  11. func CheckCharYesNo(s string) bool {
  12. if s == "Y" {
  13. return true
  14. }
  15. if s == "N" {
  16. return true
  17. }
  18. return false
  19. }
  20. // CheckStringLength 检测字符串是否符合指定长度范围
  21. func CheckStringLength(s string, min, max int) bool {
  22. n := utf8.RuneCountInString(s)
  23. if n < min || n > max {
  24. return false
  25. }
  26. return true
  27. }
  28. // IsHexString 字符串是否 16 进制解码字符串
  29. func IsHexString(s string) bool {
  30. if _, err := hex.DecodeString(s); err != nil {
  31. return false
  32. }
  33. return true
  34. }