下面是一个示例代码,用于使用正则表达式校验密码:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    password := 'Abc1234567890'
    regex := regexp.MustCompile('^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$')
    if !regex.MatchString(password) {
        fmt.Println('Invalid password format')
    } else {
        fmt.Println('Password format is valid')
    }
}

在上面的示例中,我们使用了正则表达式 ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$ 来校验密码。正则表达式的含义如下:

  • ^ 表示字符串的开始
  • (?=.*[A-Za-z]) 表示字符串中必须包含至少一个大写或小写字母
  • (?=.*\d) 表示字符串中必须包含至少一个数字
  • [A-Za-z\d]{6,20} 表示字符串的长度必须在 6 到 20 个字符之间,并且只能包含大小写字母和数字
  • $ 表示字符串的结束

如果密码格式不符合要求,则输出 Invalid password format,否则输出 Password format is valid

Golang 正则表达式校验密码:6-20 位,包含大小写字母和数字

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

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