golang 正则校验密码,需求6到20位长度,必须包含大写或小写 加数字
以下是使用golang实现正则校验密码的示例代码:
package main
import (
"fmt"
"regexp"
)
func main() {
password := "Abc123456"
if isValidPassword(password) {
fmt.Println("Password is valid")
} else {
fmt.Println("Password is invalid")
}
}
func isValidPassword(password string) bool {
// 密码长度6到20位,必须包含大写或小写字母和数字
regex := regexp.MustCompile(`^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,20}$`)
return regex.MatchString(password)
}
在上面的代码中,我们使用了正则表达式来校验密码。该正则表达式要求密码必须包含至少一个小写字母、一个大写字母和一个数字,并且密码长度在6到20位之间。如果密码满足这些条件,则认为该密码是有效的。
原文地址: https://www.cveoy.top/t/topic/qsa 著作权归作者所有。请勿转载和采集!