Teal TealUI

密码复杂度util/checkPassword

测试密码的复杂度。

<input type="text" id="input" placeholder="输入密码" value="123456" />
<button onclick="var r = checkPassword(input.value.trim()); output.innerHTML = r + ' ' + (r < 0 ? '太简单' : r == 0 ? '简单' : r < 3 ? '复杂' : '很复杂')">测试</button>
<span id="output"></span>
原理
API

原理

确定密码复杂度主要考查以下内容:

API

函数 描述
checkPassword(value)(value:string):number

测试密码的复杂度。

参数 类型 描述 默认值
value* string

返回值

类型:number

返回一个整数。值越大表示复杂度越高。具体范围如下:

  • < 0:太简单(如 123456)。
  • = 0:简单(如 901206)。
  • > 0:复杂(如 abc123)。
  • >= 3:很复杂(如 a1b2c3)。

示例

checkPassword("123456") // -1

测试密码的复杂度。