可以使用golang内置的regexp
包实现通过正则表达式判断是否为邮箱,示例如下:
import (
"fmt"
"regexp"
)
func main() {
email := "example@example.com"
// 定义邮箱正则表达式
emailRegexp := regexp.MustCompile(`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`)
// 判断是否符合邮箱格式
if emailRegexp.MatchString(email) {
fmt.Println("是邮箱")
} else {
fmt.Println("不是邮箱")
}
}
在上述代码中,我们首先定义了一个邮箱正则表达式,并使用MatchString()
方法判断给定的字符串是否符合该正则表达式。如果符合,则输出“是邮箱”,否则输出“不是邮箱”。