密码强度c语言思路,js技巧专题篇:表单常用的密码强度检验

今天忽然想做一个技巧分享专题,分享一些网页中常见的一些元素的实现。此处采用纯手写的方式,将不借助于任何插件或者函数库。当然很多地方的实现并不完善,仅能提供一个我想到的思路,希望能对大家有所帮助,这是我写作这些文章的初衷。

/**

* Created MAORUIBIN on 2016-03-29.

*/

(function(win){

var showStrength = function(_this, showWrap) {

showWrap.style.fontFamily = 'Microsoft Yahei';

var oValue = _this.value,

len = oValue.length,

strengthAll = 0;

var color = ['red', 'orange', 'green'],

strStrength = ['密码长度不得小于6', '密码强度为:初级','密码强度为:中级','密码强度为:高级'];

var strength = function(str) {

var code = str.charCodeAt(0);

if (code >= 48 && code <= 57) {

return 1;

}else if (code >= 97 && code <= 122) {

return 2;

}else {

return 3;

}

}

if (len < 6) {

showWrap.innerHTML = strStrength[0];

showWrap.style.color = color[0];

}else {

for (var i = 0; i < len; ++i) {

strengthAll += strength(oValue[i]);

}

if (strengthAll < 10) {

showWrap.innerHTML = strStrength[1];

showWrap.style.color = color[0];

}else if (strengthAll >= 10 && strengthAll < 16) {

showWrap.innerHTML = strStrength[2];

showWrap.style.color = color[1];

}else {

showWrap.innerHTML = strStrength[3];

showWrap.style.color = color[2];

}

}

}

win.showStrength = showStrength;

})(window)

这是js的实现。在html中我们需要这样引用:

表单常用的密码强度检验

var input = document.getElementById('oInput');

var span = document.getElementById('oSpan');

input.onkeyup = function() {

var self = this;

showStrength(self, span);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值