Go 语言正则表达式校验密码:包含数字和英文
可以使用正则表达式来校验包含数字和英文的密码,代码如下:
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]+): 匹配任意数量的数字和英文字符$: 匹配字符串的结束位置
这个正则表达式要求密码必须包含数字和英文字符,可以自定义其他的要求,比如密码长度、特殊字符等。
原文地址: https://www.cveoy.top/t/topic/lDkv 著作权归作者所有。请勿转载和采集!