utils.go 692 B

12345678910111213141516171819202122232425262728293031323334
  1. package utils
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "regexp"
  6. "strings"
  7. )
  8. func EmailIsValid(email string) bool {
  9. regexpe := regexp.MustCompile(`^[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,4}$`)
  10. return regexpe.MatchString(email)
  11. }
  12. func GetMd5(str string) string {
  13. hasher := md5.New()
  14. hasher.Write([]byte(str))
  15. return hex.EncodeToString(hasher.Sum(nil))
  16. }
  17. func UrlToArray(url string) []string {
  18. url_buff := url
  19. if len(url_buff) >= 1 && url_buff[:1] == "/" {
  20. url_buff = url_buff[1:]
  21. }
  22. if len(url_buff) >= 1 && url_buff[len(url_buff)-1:] == "/" {
  23. url_buff = url_buff[:len(url_buff)-1]
  24. }
  25. if url_buff == "" {
  26. return []string{}
  27. } else {
  28. return strings.Split(url_buff, "/")
  29. }
  30. }