Golang 正则表达式校验密码:6-20 位,包含大小写字母和数字
下面是一个示例代码,用于使用正则表达式校验密码:
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。
原文地址: https://www.cveoy.top/t/topic/lDks 著作权归作者所有。请勿转载和采集!