कैसे बनाएं: पासवर्ड प्रमाणीकरण

CSS और JavaScript के इस्तेमाल से पासवर्ड प्रमाणीकरण फॉर्म कैसे बनाया जाता है सीखें。

पासवर्ड वैधीकरण

स्वयं आयात करें

पासवर्ड प्रमाणीकरण फॉर्म बनाएं

पहला कदम - HTML जोड़ें:

<div class="container">
  <form action="/action_page.php">
    <label for="usrname">Username</label>
    <input type="text" id="usrname" name="usrname" required>
    <label for="psw">Password</label>
    <input type="password" id="psw" name="psw" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters" required>
    <input type="submit" value="Submit">
  </form>
</div>
<div id="message">
  <h3>Password must contain the following:</h3>
  <p id="letter" class="invalid">A <b>lowercase</b> letter</p>
  <p id="capital" class="invalid">A <b>capital (uppercase)</b> letter</p>
  <p id="number" class="invalid">A <b>number</b></p>
  <p id="length" class="invalid">Minimum <b>8 characters</b></p>
</div>

ध्यान:हमने पासवर्ड फील्ड में pattern रूप-रेखा (सामान्य वर्णनात्मक अभिव्यक्ति) का उपयोग करके फॉर्म सबमिट के प्रतिबंध को सेट किया है: न्यूनतम 8 अक्षर होने चाहिए, जिसमें कम से कम एक संख्या, एक बड़ा अक्षर और एक छोटा अक्षर होना चाहिए।

दूसरा कदम - CSS जोड़ें:

इनपुट फील्ड और संदेश बॉक्स के शैली सेट करें:

/* सभी इनपुट फील्ड के शैली सेट करें */
input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
}
/* रजिस्टर बटन का शैली सेट करें */
input[type=submit] {
  background-color: #04AA6D;
  color: white;
}
/* इनपुट कंटेनर के शैली सेट करें */
.container {
  background-color: #f1f1f1;
  padding: 20px;
}
/* जब उपयोगकर्ता पासवर्ड फील्ड पर क्लिक करता है तो संदेश फ़ॉल्ड दिखाएं */
#message {
  display:none;
  background: #f1f1f1;
  color: #000;
  position: relative;
  padding: 20px;
  margin-top: 10px;
}
#message p {
  padding: 10px 35px;
  font-size: 18px;
}
/* मांग के लिए सही होने पर हरी लिखावट रंग और चेक मार्कर जोड़ें */
.valid {
  color: green;
}
.valid:before {
  position: relative;
  left: -35px;
  content: "✔";
}
/* मांग के लिए गलती होने पर लाल लिखावट रंग और "x" चिह्न जोड़ें */
.invalid {
  color: red;
}
.invalid:before {
  position: relative;
  left: -35px;
  content: "✖";
}

तीसरा कदम - JavaScript जोड़ें:

<script>
var myInput = document.getElementById("psw");
var letter = document.getElementById("letter");
var capital = document.getElementById("capital");
var number = document.getElementById("number");
var length = document.getElementById("length");
// जब उपयोगकर्ता पासवर्ड फील्ड पर क्लिक करता है तो संदेश फ़ॉल्ड दिखाएं
myInput.onfocus = function() {
  document.getElementById("message").style.display = "block";
}
// जब उपयोगकर्ता पासवर्ड फील्ड के बाहर क्लिक करता है तो संदेश फ़ॉल्ड छुपाएं
myInput.onblur = function() {
  document.getElementById("message").style.display = "none";
}
// जब उपयोगकर्ता पासवर्ड फील्ड में इनपुट करना शुरू करता है
myInput.onkeyup = function() {
  // निचले अक्षरों की जांच
  var lowerCaseLetters = /[a-z]/g;
  if(myInput.value.match(lowerCaseLetters)) {
    letter.classList.remove("invalid");
    letter.classList.add("valid");
  } else {
    letter.classList.remove("valid");
    letter.classList.add("invalid");
}
  // उच्च अक्षर जांच
  var upperCaseLetters = /[A-Z]/g;
  if(myInput.value.match(upperCaseLetters)) {
    capital.classList.remove("invalid");
    capital.classList.add("valid");
  } else {
    capital.classList.remove("valid");
    capital.classList.add("invalid");
  }
  // अंक जांच
  var numbers = /[0-9]/g;
  if(myInput.value.match(numbers)) {
    number.classList.remove("invalid");
    number.classList.add("valid");
  } else {
    number.classList.remove("valid");
    number.classList.add("invalid");
  }
  // लंबाई जांच
  if(myInput.value.length >= 8) {
    length.classList.remove("invalid");
    length.classList.add("valid");
  } else {
    length.classList.remove("valid");
    length.classList.add("invalid");
  }
}
</script>

स्वयं आयात करें

स्वयं आयात करें

संबंधित पृष्ठHTML फॉर्म