
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Validating a password using JavaScript
We are required to write a JavaScript function that takes in a password string as the first and the only argument.
Then function should return true, if the password string −
is at least 6 characters long and at most 20 characters long
contains at least one digit.
contains at least one lowercase English character.
contains at least one uppercase English character.
contains at least one special character. The special characters are: !@#$%^&*()-+
Example
The code for this will be −
const valid = '12Aatab@'; const invalid = '1234ASD+'; const validatePassword = (str = '') => { const { length: l } = str; const strArr = str.split(''); if(l < 6 || l > 20){ return false; }; const specialCharacters = '!@#$%^&*()-+'; const alphabets = 'abcdefghijklmnopqrstuvwxyz'; const numbers = '0123456789'; const checkWith = (char, set) => set.includes(char); const containsSpecialCharacter = strArr.some(char => checkWith(char, specialCharacters)); const containsLowercase = strArr.some(char => checkWith(char, alphabets)); const containsUppercase = strArr.some(char => checkWith(char, alphabets.toUpperCase())); const containsNumber = strArr.some(char => checkWith(char, numbers)); return containsSpecialCharacter && containsLowercase && containsUppercase && containsNumber; }; console.log(validatePassword(valid)); console.log(validatePassword(invalid));
Output
And the output in the console will be −
true false
- Related Articles
- Validating email and password - JavaScript
- Validating a boggle word using JavaScript
- Validating a power JavaScript
- Validating brackets in a string in JavaScript
- Validating string with reference to array of words using JavaScript
- Validating a file size in JavaScript while uploading
- Validating push pop sequence in JavaScript
- Validating a square in a 2-D plane in JavaScript
- Validating alternating vowels and consonants in JavaScript
- Validating a string with numbers present in it in JavaScript
- How to create a password generator - JavaScript?
- How to generate a strong password using PowerShell?
- How to create a password field using JavaFX?
- How to create a password entry field using Tkinter?
- How to Toggle Password Visibility in JavaScript?

Advertisements