golang 常用场景校验
- 邮箱校验
- 手机号校验
- 域名校验
目录结构
---- src
|--- util
| |--- util.go
|--- main
| |--- main.go
package util
import "regexp"
//@brief: 校验邮箱地址是否有效
func VerifyEmailFormat(email string) bool {
pattern := `\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`
reg := regexp.MustCompile(pattern)
return reg.MatchString(email)
}
//@brief: 校验手机号码是否有效
func VerifyPhoneFormat(phone string) bool {
pattern := `^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$`
reg := regexp.MustCompile(pattern)
return reg.MatchString(phone)
}
//@brief: 校验域名地址
func VerifyDomainFormat(domain string) bool {
pattern := `^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$`
reg := regexp.MustCompile(pattern)
return reg.MatchString(domain)
}
持续更新中。。。