How to use a Custom Function with Character Codes In Javascript
In this approach, we will create a custom function that generates random characters by selecting random character codes from the ranges corresponding to alphabets (both lowercase and uppercase), numbers, and special characters. This method gives us more control over the character selection process.
Example:
In this example, we will define character ranges and use String.fromCharCode() to convert the character codes to characters.
function generateCustomPassword(length) {
const getRandomChar = () => {
const charSets = [
[48, 57], // Numbers (0-9)
[65, 90], // Uppercase letters (A-Z)
[97, 122], // Lowercase letters (a-z)
[33, 47], // Special characters (!"#$%&'()*+,-./)
[91, 96], // Special characters ([\]^_`)
];
// Select a random character set
const charSet = charSets[Math.floor(Math.random() * charSets.length)];
// Generate a random character code from the selected set
const charCode = Math.floor(Math.random() *
(charSet[1] - charSet[0] + 1)) + charSet[0];
// Convert the character code to a character
return String.fromCharCode(charCode);
};
let password = '';
for (let i = 0; i < length; i++) {
password += getRandomChar();
}
return password;
}
console.log(generateCustomPassword(12));
Output
[G,+UP`1C__Q
How to Generate a Random Password using JavaScript ?
This article will show you how to generate a random password that may consist of alphabets, numbers, and special characters. This can be achieved in various ways.
These are the following ways:
Table of Content
- Using .charAt() method
- Using .toString() method
- Using a Custom Function with Character Codes