以下是使用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位之间。如果密码满足这些条件,则认为该密码是有效的。

golang 正则校验密码,需求6到20位长度,必须包含大写或小写 加数字

原文地址: https://www.cveoy.top/t/topic/qsa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录