可以使用正则表达式来校验包含数字和英文的密码,代码如下:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    password := 'Abc123'
    re := regexp.MustCompile('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$')
    if re.MatchString(password) {
        fmt.Println("Valid password")
    } else {
        fmt.Println("Invalid password")
    }
}

解释一下正则表达式:

  • ^: 匹配字符串的开始位置
  • (?=.*[0-9]): 包含数字
  • (?=.*[a-zA-Z]): 包含英文
  • ([a-zA-Z0-9]+): 匹配任意数量的数字和英文字符
  • $: 匹配字符串的结束位置

这个正则表达式要求密码必须包含数字和英文字符,可以自定义其他的要求,比如密码长度、特殊字符等。

Go 语言正则表达式校验密码:包含数字和英文

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

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