• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

密码的正则表达式,规则很少

用户头像
it1352
帮助1

问题说明

我想要一个函数checkPassword函数,该函数应检查密码参数是否符合以下规则:

I want a function checkPassword function, which should check if the password parameter adheres to the following rules:

    1. 必须长于6字符
    1. 允许的字符是大写或大写拉丁字母字符
      (az),数字(0-9)和特殊字符 ,$,#,\,/只有
    1. 一定不能有3个或更多的连续数字(例如pass12p没问题,
      但是pass125p不是,因为它包含125)

如果密码参数符合上述规则,checkPassword应该向控制台打印true,如果不符合,则为false。

checkPassword should print "true" to the console if the password parameter adheres to the said rules, and "false" if it does not.

正确答案

#1

您可以使用以下正则表达式并获取捕获组的内容以检查您的字符串是否有效:

You can use the following regex and get the content of the capturing group to check if your string is valid:

.*\d{3}.*|^([\w\ $#/\\]{6,})$

工作演示

Working demo

使用 \w 允许 A-Za-z0-9 _ 如果您不想在正则表达式中使用下划线,则必须按 A-Za-z0-9替换 \w / code>

Using \w allows A-Za-z0-9_ if you don't want underscore on your regex you have to replace \w by A-Za-z0-9

以下示例:

pass12p            --> Pass
pass125p           --> Won't pass
asdfasf12asdf34    --> Pass
asdfasf12345asdf34 --> Won't pass

匹配信息是:

MATCH 1
1.  `pass12p`
MATCH 2
1.  `asdfasf12asdf34`

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfgiik
系列文章
更多 icon
同类精品
更多 icon
继续加载