package main
import (
"fmt"
"regexp"
)
func main() {
s1 := "av!~@@email.com"
s2 := "abc@email.com"
s3 := "xyz@email"
s4 := "uvw@email.collectivesolver"
re := 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])?)*$")
fmt.Printf("%v :%v\n", s1, re.MatchString(s1))
fmt.Printf("%v :%v\n", s2, re.MatchString(s2))
fmt.Printf("%v :%v\n", s3, re.MatchString(s3))
fmt.Printf("%v :%v\n", s4, re.MatchString(s4))
}
/*
run:
av!~@@email.com :false
abc@email.com :true
xyz@email :true
uvw@email.collectivesolver :true
*/