登录
首页 >  Golang >  Go问答

使用正则表达式验证密码

来源:Golang技术栈

时间:2023-04-08 21:43:28 496浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《使用正则表达式验证密码》就很适合你!本篇内容主要包括使用正则表达式验证密码,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在尝试使用正则表达式编写密码验证功能,但不知道该怎么做。

Go 语言的标准 API 提供的 regex 包与其他语言不同。

有人知道,这个正则表达式模式应该是什么样子?

该模式应验证:

/*
 * Password rules:
 * at least 7 letters
 * at least 1 number
 * at least 1 upper case
 * at least 1 special character
 */

正确答案

正确的正则表达式是......这里没有正则表达式。

您可以定义一个验证密码的自定义函数,并将其与其他有助于验证字段的框架结合使用,例如mccoyst/validate(在有关参数验证的讨论中提到)

您还有 go-validator/validator 允许定义类似的验证(但我仍然会使用自定义验证器而不是一个或多个正则表达式)。


注意:go regexp基于 re2 ,一个高效的、有原则的正则表达式库)。

因此,主要的权衡是 没有反向引用(abc)\1,例如: 没有匹配的后视
作为交换,您将获得 高速正则表达式

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用正则表达式验证密码》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>