Advertisement

JS实现强密

阅读量:

为了成为一个有效的强密码,需要满足以下各项基本要求:
最少6个字符,最多不超过20个字符.
必须同时包含至少一个小写字母、大写字母以及数字三种元素.
在任何情况下,不允许连续出现超过两个相同的字符(例如‘…aaa…’这样的情况是不被允许的).
编写函数strongPasswordCheck(s),其中s表示输入字符串.如果该字符串已经完全符合上述强密码标准,则函数将返回值0;否则,将计算并返回将该字符串修改为符合标准所需进行最小改动次数的结果.每次改动只能对单个字符进行操作:插入、删除或替换任何一个字符都计为一次改动.

复制代码
    /** * @param  {String} s  
    * @return {Number}
    */
    
    var strongPasswordCheck = function(s) {
    	
    	var pattern = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)[a-zA-Z0-9]{6,20}$/; 
    //如果符合至少6个,至多20个字符组成。至少包含一个小写字母,一个大写字母,和一个数字。
    if (pattern.test(s)) {
        var reg = /(\w)\1{2}/g,
            st

全部评论 (0)

还没有任何评论哟~