Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrInvalidFormat returns when email's format is invalid ErrInvalidFormat = errors.New("invalid format") //ErrUnresolvableHost returns when validator couldn't resolve email's host ErrUnresolvableHost = errors.New("unresolvable host") )
Functions ¶
func Normalize ¶
Normalize normalizes email address.
Example ¶
package main import ( "fmt" "github.com/goware/emailx" ) func main() { fmt.Println(emailx.Normalize(" Email+Me@example.com. ")) }
Output: email+me@example.com
func Validate ¶
Validate checks format of a given email and resolves its host name.
Example ¶
package main import ( "fmt" "github.com/goware/emailx" ) func main() { err := emailx.Validate("My+Email@wrong.example.com") if err != nil { fmt.Println("Email is not valid.") if err == emailx.ErrInvalidFormat { fmt.Println("Wrong format.") } if err == emailx.ErrUnresolvableHost { fmt.Println("Unresolvable host.") } } }
Output: Email is not valid. Unresolvable host.
func ValidateFast ¶
ValidateFast checks format of a given email.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.