Task-Password Validation
Code: TBD
<html>
<head>
<title> Password Validation </title>
<style>
body {
background-color:black;
color:green;
}
h1 {
text-align:center;
text-decoration:underline;
}
.inputTxt{
color:black;
background-color:lightgrey;
border:green 2px solid;
padding-left:10px;
width:170px;
height:24px;
}
.lbl {
padding:25px;
font-weight:bold;
}
.button {
background-color:lightgreen;
color: black;
border:2px solid green;
border-radius:15px;
font-size: 15px;
vertical-align:9px;
font-family:"sans-serief";
font-variant:small-caps;
font-weight:bold;
width:170px;
height:30px;
text-align:center;
}
</style>
</head>
<body>
<h1 > Password Validation </h1>
<div align="center">
<br>
<form id="frmPw">
<table align="center">
<tr>
<td> <label for = "idPw" class="lbl"> Password</label> </td>
<td> <input type="Password" name="namPw" id="idPw" class="inputTxt" placeholder="Pls enter the Password" minlength=8 maxlength=12> </td>
</tr>
</table>
<br><br>
<input type="button" value="CLEAR" class="button" onclick="doClear()">
<input type="submit" value="SUBMIT" class="button" onclick="validatePw()">
</form>
</div>
</body>
<script>
function validatePw() {
const pw = document.getElementById("idPw").value;
var msg="";
if (pw.length>12) msg += "Max 12 characters. Limit exceeded....";
else if (pw.length<8) msg += "Min 8 characters needed...";
var containsNumbers = /\d/.test(pw); //TBD
if (!containsNumbers) msg += "Atleast one digit expected ";
var containsUcaseAlphabet = /[A-Z]/.test(pw);
if (!containsUcaseAlphabet) msg+="Atleast one Upper Case Alphabet expected ";
var containsSpecial = /[!@#$%^&*]/.test(pw);
if (!containsSpecial) msg+="Atleast one Special Character expected";
if (msg !== null && msg!='') //TBD
{
alert(msg);
return false;
}
else
{
alert("Password Validation passed successfully...");
return true;
}
}
function doClear() {
document.getElementById("frmPw").reset();
}
</script>
</hmtl>
Output: