123456789101112131415161718192021222324252627282930313233343536 |
- !function($) {
-
- $('.J_passwordalert').keyup(function () {
- var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
- var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
- var enoughRegex = new RegExp("(?=.{6,}).*", "g");
- var thisGroup = $(this).closest('.J_passwordalert_group');
-
- if (false == enoughRegex.test($(this).val())) {
- thisGroup.find('.slist').removeClass('select');
- //密码小于六位的时候,密码强度图片都为灰色
- }
- else if (strongRegex.test($(this).val())) {
- thisGroup.find('.slist.t1').removeClass('select');
- thisGroup.find('.slist.t2').removeClass('select');
- thisGroup.find('.slist.t3').addClass('select');
- //密码为八位及以上并且字母数字特殊字符三项都包括,强度最强
- }
- else if (mediumRegex.test($(this).val())) {
- thisGroup.find('.slist.t1').removeClass('select');
- thisGroup.find('.slist.t2').addClass('select');
- thisGroup.find('.slist.t3').removeClass('select');
- //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
- }
- else {
- thisGroup.find('.slist.t1').addClass('select');
- thisGroup.find('.slist.t2').removeClass('select');
- thisGroup.find('.slist.t3').removeClass('select');
- //如果密码为6为及以下,就算字母、数字、特殊字符三项都包括,强度也是弱的
- }
- return true;
- });
- }(window.jQuery);
|