JSFiddle - React, Tailwind, and code Playground

by Nalin Sajwan

JavaScript

var regex = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})([^\\s]+)$");

var passwordsArr = [
	"nalin!C96",
	"nalin@C96",
	"nalin#C96",
	"nalin$C96",
	"nalin%C96",
	"nalin^C96",
	"nalin&C96",
	"nalin*C96",
	" nalin!C96",
	"nalin@C96 ",
	"nalin #C96",
	"nalin$ C96",
	"nalin % C96",
	" nalin^C96 ",
	"nalin & C 96",
	" nalin * C 96"
];

var result = {
	"passedPasswords": [],
	"failedPasswords": []
};

console.log("regex string ==> ", regex.toString());

passwordsArr.forEach(function(password, index) {
  
	var output = regex.test(password);
  
	console.log("\n\npassword ==> ", password);
	console.log("output ==> ", output); 
  
	if(output) {
		result.passedPasswords.push(password);
	} else {
		result.failedPasswords.push(password);
	}
});

document.getElementById("finalOutput").innerHTML = JSON.stringify(foundTicked, null, 4);

console.log("result ==> ", JSON.stringify(result, null ,4));