summaryrefslogtreecommitdiff
path: root/shrine/utils/validators/email.go
blob: 95608b24b3b177b600ff0ff0073fa5c542effcf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package validators

import "strings"

func IsValidEmail(email string) bool {
	if len(email) < 5 || len(email) > 255 {
		return false
	}

	atIndex := strings.Index(email, "@")
	if atIndex < 1 {
		return false
	}

	dotIndex := strings.LastIndex(email, ".")
	if dotIndex < atIndex+2 || dotIndex >= len(email)-1 {
		return false
	}

	return true
}