How to validate email in Go

1 Answer

0 votes
package main

import (
	"fmt"
	"regexp"
)

var emailReg = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")

func main() {
	if isEmailValid("email@website.com") {
		fmt.Println("valid email")
	}

	if !isEmailValid("email!website.com") {
		fmt.Println("not valid email")
	}
	if isEmailValid("email@seek4infocom") {
		fmt.Println("valid email")
	}
}

func isEmailValid(e string) bool {
	return emailReg.MatchString(e)
}
 
 
    
/*
run:
    
valid email
not valid email
valid email
   
*/

 



answered Aug 7, 2020 by avibootz

Related questions

...