package main
import (
"fmt"
"regexp"
)
func main() {
str := "golang@nilpointer.net"
pattern := 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])?)*$")
if pattern.MatchString(str) {
fmt.Println("Valid")
} else {
fmt.Println("InValid")
}
}
Output
Valid