密码的正则表达式

密码的正则表达式

本文介绍了密码的正则表达式,规则很少的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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


  1. 必须长于6字符

  2. 允许的字符是大写或大写拉丁字母字符
    (az),数字(0-9)和特殊字符+,$,#,\,/只有

  3. 一定不能有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.

推荐答案

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

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`

这篇关于密码的正则表达式,规则很少的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 11:36