基于基于JQuery的密码强度验证代码的密码强度验证代码
因为是基于JQuery的控件,当然需要JQuery库,还要一个本控件的JS。JQuery的JS大家可以到官网下载:
http://code.jquery.com/jquery-1.4.2.min.js
这个控件的JS文件:password_strength_plugin.js
password_strength_plugin.js
代码如下:
(function($){
$.fn.shortPass = ‘Too short’;
$.fn.badPass = ‘Weak’;
$.fn.goodPass = ‘Good’;
$.fn.strongPass = ‘Strong’;
$.fn.samePassword = ‘Username and Password identical.’;
$.fn.resultStyle = “”;
$.fn.passStrength = function(options) {
var defaults = {
shortPass: “shortPass”, //optional
badPass: “badPass”, //optional
goodPass: “goodPass”, //optional
strongPass: “strongPass”, //optional
baseStyle: “testresult”, //optional
userid: “”, //required override
messageloc: 1 //before == 0 or after == 1
};
var opts = $.extend(defaults, options);
return this.each(function() {
var obj = $(this);
$(obj).unbind().keyup(function()
{
var results = $.fn.teststrength($(this).val(),$(opts.userid).val(),opts);
if(opts.messageloc === 1)
{
$(this).next(“.” + opts.baseStyle).remove();
$(this).after(“<span class=\””+opts.baseStyle+”\”><span></span></span>”);
$(this).next(“.” + opts.baseStyle).addClass($(this).resultStyle).find(“span”).text(results);
}
else
{
$(this).prev(“.” + opts.baseStyle).remove();
$(this).before(“<span class=\””+opts.baseStyle+”\”><span></span></span>”);
$(this).prev(“.” + opts.baseStyle).addClass($(this).resultStyle).find(“span”).text(results);
}
});
//FUNCTIONS
$.fn.teststrength = function(password,username,option){
var score = 0;
//password < 4
if (password.length < 4 ) { this.resultStyle = option.shortPass;return $(this).shortPass; }
//password == user name
if (password.toLowerCase()==username.toLowerCase()){this.resultStyle = option.badPass;return $(this).samePassword;}
//password length
评论0