使用Dropbox的zxcvbn密码强度估算器

Sha*_*ock 8 javascript jquery dropbox

我正试图让Dropbox的密码强度估算器zxcvbn工作正常......但我遇到了一些问题!

我已经包含了异步加载器.

我的下一个问题是我不知道足够的JS来弄清楚如何实际使用这个东西....

<input id="password" name="password" size="35" class="textInput required" type="password">
Run Code Online (Sandbox Code Playgroud)

它是否被用作该领域的某种监视器?

感谢您的帮助,我还在学习JS/jQuery ......

sab*_*ker 19

<input id="password" name="password" size="35" class="textInput required" type="password"/>
<div id="result">
Laaa laa laa...
</div>
Run Code Online (Sandbox Code Playgroud)
$('#password').keyup(function() {
  var textValue = $(this).val();
  var result = zxcvbn(textValue);
  $('#result').html("cracktime : " + result.crack_time);
  //use this result as you like
    /*
    result.entropy            # bits

result.crack_time         # estimation of actual crack time, in seconds.

result.crack_time_display # same crack time, as a friendlier string:
                          # "instant", "6 minutes", "centuries", etc.

result.score              # [0,1,2,3,4] if crack time is less than
                          # [10**2, 10**4, 10**6, 10**8, Infinity].
                          # (useful for implementing a strength bar.)

result.match_sequence     # the list of patterns that zxcvbn based the
                          # entropy calculation on.

result.calculation_time   # how long it took to calculate an answer,
                          # in milliseconds. usually only a few ms.
    */
});
Run Code Online (Sandbox Code Playgroud)

小提琴,http://jsfiddle.net/MhZ4p/

只需将裂缝时间替换为导线功能

traverse(result);
Run Code Online (Sandbox Code Playgroud)

至:

$('#result').html("cracktime : " + result.crack_time);
Run Code Online (Sandbox Code Playgroud)