This siteAll blogsLe 17ClémentCCBCuisineLe 3ContactSe connecterS'inscrire
  • All blogs
  • Le 17
  • Clément
  • CCB
  • Cuisine
  • Le 3
  • Contact

  • S'inscrire

Recettes informatiques

  • Page de garde
  • Contact
  • Se connecter
  • « Convert Comics into CBZ format
  • Convert to camelCase »

Random password generator function

Posted by mazet on 28 Mar 2020 in Non catégorisé, Programmation, Javascript

Short Javascript code to generate random password

PHP

var allowLowercaseLetters = true;
var allowCapitalLetters = true;
var allowNumbers = true;
var allowSign1 = false;
var allowSign2 = false;
var allowSign3 = false;
 
var minOneLL = true;
var minOneCL = true;
var minOneN = true;
var minOneS = true;
 
/* default values */
var length = 12;
 
/* constant values */
var lowercaseLetters = "abcdefghujklmnopqrstuvwxyz";
var capitalLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numbers = "0123456789";
var signs1 = "\/*-+";
var signs2 = ",;.:!?";
var signs3 = "&(){}'\"";
 
/* random integer */
function randInt (n) {
    return Math.floor (Math.random () * n);
}
 
/* generation random password */
function generatePassword () {
    
    /* compose full alphabet */
    var characters = "";
    if (allowLowercaseLetters) characters += lowercaseLetters;
    if (allowCapitalLetters) characters += capitalLetters;
    if (allowNumbers) characters += numbers;
    if (allowSign1) characters += signs1;
    if (allowSign2) characters += signs2;
    if (allowSign3) characters += signs3;
 
    /* total password length */
    length = document.getElementById ("length").value;
 
    /* check constraints */
    var letters = "";
    if (minOneLL) {
        var index = randInt (lowercaseLetters.length);
        letters += lowercaseLetters.slice (index, index + 1);
    }
    if (minOneCL) {
        var index = randInt (capitalLetters.length);
        letters += capitalLetters.slice (index, index + 1);
    }
    if (dminOneN) {
        var index = randInt (numbers.length);
        letters += numbers.slice (index, index + 1);
    }
    if (minOneS) {
        var signs = signs1 + signs2 + signs3;
        var index = randInt (signs.length);
        letters += signs.slice (index, index + 1);
    }
 
    /* random letters */
    for (var i = letters.length; i < length; i++) {
        var index = randInt (characters.length);
        letters += characters.slice (index, index + 1);
    }
 
    /* randomizer word */
    var pwd = "";
    for (var i = 0; i < length; i++) {
        var index = randInt (letters.length);
        pwd += letters.slice (index, index + 1);
        var buffer = "";
        if (index > 0)
            buffer += letters.slice (0, index);
        if (index < letters.length - 1)
            buffer += letters.slice (index + 1, letters.length);
        letters = buffer;
    }
 
    return (pwd);
}


This code is used into my random password generator.

This entry was posted by mazet and filed under Non catégorisé, Programmation, Javascript.

Aucun commentaire pour le moment

Catégories

  • Toutes
  • Non catégorisé
  • Programmation
    • Awk
    • Bash
    • C
    • C++
    • Javascript
    • LaTeX
    • Perl
    • Tcl/Tk
  • Systeme
    • Android
    • Debian
    • Ubuntu

Contenu

  • Creating a network between 2 virtual machines on Windows with Qemu
  • Build a Debian package for pdmenu
  • Extract informations from epub file
  • Connexion PostgreSql / Java par Socket Unix
  • Example of fork and respawn
  • Start SSH daemon on Git portable distribution
  • Create a git mirror
  • Color diff
  • Create on Debian a Minecraft server
  • GIT/HG/SVN on multiple repos simultaneously
  • Convert Comics into CBZ format
  • Random password generator function
  • Convert to camelCase
  • DKIM and SPF
  • Migration from BackupPC 3 (Debian package) to BackupPC 4 (Standalone Installation)
  • Minimal BC for Mingw
  • Diskless Debian cluster
  • Colorize log file
  • Generate certificates with (or without) a certificate authority
  • Install Mercurial (hg) on Android
Juin 2025
Lun Mar Mer Jeu Ven Sam Dim
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
 << <   > >>
  • Accueil
  • Récemment
  • Archives
  • Catégories
  • Derniers commentaires

Rechercher

Flux XML

  • RSS 2.0: Posts
  • Atom: Posts
What is RSS?

©2025 by Laurent Mazet • Contact • Aide • Web Site Builder

Run your own website!

Cookies are required to enable core site functionality.