string.go 406 B

123456789101112131415
  1. package utils
  2. import "regexp"
  3. func IsValidEmail(email string) bool {
  4. pattern := `^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$`
  5. matched, _ := regexp.MatchString(pattern, email)
  6. return matched
  7. }
  8. func IsValidDomain(domain string) bool {
  9. pattern := `^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$`
  10. matched, _ := regexp.MatchString(pattern, domain)
  11. return matched
  12. }