一个密码复杂度的验证js

版权声明:本文为博主原创文章,未经博主允许不得转载。

在项目开发中,要求密码进行复杂度限制,现帖出来跟大家做个分享。 密码复杂要求:1、长度大于8          2、密码必须是字母大写,字母小写,数字,特殊字符中任意三个组合。  代码如下:

function checkPass(pass){   if(s.length < 8){

            return 0;   }  var ls = 0;

 if(s.match(/([a-z])+/)){      ls++;   }

 if(s.match(/([0-9])+/)){

       ls++;    }

 if(s.match(/([A-Z])+/)){         ls++;   }   if(s.match(/[^a-zA-Z0-9]+/)){

        ls++;     }         return ls  }  if(checkPass(form.password.value)<3){           alert("密码复杂度不够,请重新设置!");            form.password.focus();            return false ;   }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Petrichor的专栏

python3 调用heapq库 时遭遇 "TypeError: unorderable types"

同样的代码在LeetCode上提交,在 python3解释器 下报错,换成 python2解释器 下却好好的:

1373
来自专栏友弟技术工作室

bash脚本编程

1873
来自专栏纯洁的微笑

jvm系列(一):java类的加载机制

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Cl...

3856
来自专栏python3

python3--模块collections,time,random,sys

有如下值集合[11,22,33,44,55,66,77,88,99,90......],将所有大于66的值保存至字典的第一个key中,小于66的值保存至第二个k...

952
来自专栏Java技术栈

volatile关键字解析~高级java必问

昨天我介绍了原子性、可见性、有序性的概念,那么今天就来见识下这些概念的主角-volatile关键字。 volatile基本介绍 volatile可以看成是syn...

2786
来自专栏CDA数据分析师

工具 | 一些实用的 python 小建议

给dict设置默认值 这样能设置所有key的默认值为[],包括新添的key ? setdefault一次只能设置一个值,但好处是能使用链式语法,但default...

2055
来自专栏编程

理解PHP中的stdClass类

相信大家跟我一样,会经常看到和下面很类似的PHP代码: 复制代码 $user = new stdClass(); $user->name = 'gouki'; ...

1979
来自专栏Hongten

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?

上图是程序执行到了try模块中的return语句时,按下F5键,进入到finally模块,执行finally模块中的语句后,变量"i"的值发生了变化。

1073
来自专栏Vamei实验室

Python标准库10 多进程初步 (multiprocessing包)

我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subprocess运行外部的程序,而不是运行一个Python...

2047
来自专栏乐百川的学习频道

设计模式(二十三) 模板模式

模板模式也是一种行为型模式,而且它非常好理解。当我们解决问题需要固定几个步骤, 这些步骤的顺序不能改变,而步骤的具体实现可以变化的时候,就可以使用模板模式。模板...

1686

扫码关注云+社区

领取腾讯云代金券