GolangNote

Golang笔记

用 golang 标准库regexp 验证用户名和密码的合法性

Permalink

用golang 标准库regexp 验证用户名和密码的合法性,主要是限制字符集和长度。

golang regexp

Go: golang 正则检测用户名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import (
    "fmt"
    "regexp"
)

func main() {
    fmt.Println(CheckPassword("aa"))    // false
    fmt.Println(CheckUsername("admin")) // true
}

func CheckPassword(password string) (b bool) {
    if ok, _ := regexp.MatchString("^[a-zA-Z0-9]{4,16}$", password); !ok {
        return false
    }
    return true
}

func CheckUsername(username string) (b bool) {
    if ok, _ := regexp.MatchString("^[a-zA-Z0-9]{4,16}$", username); !ok {
        return false
    }
    return true
}

Related articles

Golang 把cookie 字符串解析为cookie 结构

在做爬虫时有时候会遇到需要带已登录的 cookie 请求,这个时候最简单的方法是在浏览器登录后,在开发者面板找到cookie 字符串,然后拷贝粘贴。这就面临一个问题需要把cookie 字符串解析成Go 语言 cookie 结构体。...

谷歌翻译的 golang 库推荐

Google 的翻译越来越好了,官方的Golang SDK 已经很完美,这里介绍的是几个非官方发布的有特色的库。...

golang snappy 的使用场合

google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...

Write a Comment to "用 golang 标准库regexp 验证用户名和密码的合法性"

Submit Comment Login
Based on Golang + fastHTTP + youdb | go1.16 Processed in 0ms