lopeax/passwordgen

此包已被 废弃 并不再维护。作者建议使用 zeraphie/passwordGen 包。

简单的密码生成类

安装: 36

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

语言:JavaScript

1.5.3 2017-08-01 11:05 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:00:35 UTC


README

一个用于生成强密码的简单类

安装 - Composer

此类可以通过 composer 作为包使用,只需运行

composer require zeraphie/passwordgen

JavaScript

这同样也是一个用 JavaScript 编写的 bower 包,使用 gulp 编译,因为它使用了 ES2015 来构建类结构,因此用法几乎相同

要安装它,运行

bower install passwordgen

用法

设置

PHP

// Require the autoloader
require_once __DIR__ . '/../vendor/autoload.php';

use PasswordGen\PasswordGen;
$passwordGen = new PasswordGen();

JavaScript

只需将 build/master.js 文件添加到您的构建工具中,或者直接将其添加到您的 HTML 文件中,然后它就可以按照以下方式使用了

基本

PHP

echo $passwordGen->password();

JavaScript

console.log(new PasswordGen().password);

更改长度

PHP

echo $passwordGen->setLength(32)->password();

JavaScript

console.log(new PasswordGen().setLength(32).password);

更改字符集

PHP

echo $passwordGen->setKeyspace('abcdefghijklmnopqrstuvwxyz')->password();

JavaScript

console.log(new PasswordGen().setKeyspace('abcdefghijklmnopqrstuvwxyz').password);

生成字符集

PHP

echo $passwordGen->generateKeyspace('lunsw')->password();

JavaScript

console.log(new PasswordGen().generateKeyspace('lunsw').password);

更改长度并生成字符集

PHP

echo $passwordGen->setLength(32)->generateKeyspace('lunsw')->password();

JavaScript

console.log(new PasswordGen().setLength(32).generateKeyspace('lunsw').password);

注意:这两个设置器相互独立,所以不需要按顺序排列。注意2:由于 JavaScript 版本使用静态获取器,您可以通过(例如,查看生成器中使用的字符集)PasswordGen.CHARACTERSETS 来查看类的属性。您还可以使用 PasswordGen.arrayKeySearch(needles, haystack)PasswordGen.randomInteger(min, max)

字符组

变量 字母
小写字母 'abcdefghijklmnopqrstuvwxyz' l
大写字母 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' u
数字 '1234567890' n
特殊字符 '!@#$%&*?,./|[]{}()' s
空白字符 ' ' w