goimport "regexp"
// 密码必须包含至少一个大写字母、一个小写字母、一个数字,长度在 8 到 16 个字符之间
func IsPasswordValid(password string) bool {
pattern := `^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$`
match, _ := regexp.MatchString(pattern, password)
return match
}
goimport "regexp"
// 验证邮箱地址是否有效
func IsEmailValid(email string) bool {
pattern := `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
match, _ := regexp.MatchString(pattern, email)
return match
}
goimport "regexp"
// 用户名必须由字母、数字和下划线组成,长度在 4 到 20 个字符之间
func IsUsernameValid(username string) bool {
pattern := `^[a-zA-Z0-9_]{4,20}$`
match, _ := regexp.MatchString(pattern, username)
return match
}
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!