Go 使用正则验证密码、邮箱、用户名

更新于 2022-08-14 21:24 365
专栏: Golang 标签: Go 正则

GO语言使用正则验证的方法,暂时支持密码、邮箱、用户名验证,自己可以扩展更多。下面是我放在公共类库中的正则验证文件。此文件我也应用到我的博客项目云盘项目中。

  1. package cmn
  2. import "regexp"
  3. // 公式
  4. const (
  5. VERIFY_EXP_USERNAME = `^[a-zA-Z0-9_]{3,15}$`
  6. VERIFY_EXP_PASSWORD = `^[a-zA-Z0-9_\.\&\@]{6,16}$`
  7. )
  8. // 正则验证
  9. func VerifyFormat(exp, str string) bool {
  10. reg := regexp.MustCompile(exp)
  11. return reg.MatchString(str)
  12. }
  13. // 验证邮箱
  14. func VerifyEmail(email string) bool {
  15. return VerifyFormat(`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`, email)
  16. }

应用:

  1. func main(){
  2. password:=123
  3. if !cmn.VerifyFormat(cmn.VERIFY_EXP_PASSWORD, password) {
  4. t.ApiError(-1, "管理员密码由6-16位组成,可以是数字、字母和.、&、@")
  5. return
  6. }
  7. }

BLOG

搜索文章