Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript का उपयोग करके पासवर्ड मान्य करना

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में एक पासवर्ड स्ट्रिंग लेता है।

तब फ़ंक्शन को true लौटाना चाहिए, यदि पासवर्ड स्ट्रिंग:

  • कम से कम 6 वर्ण लंबी और अधिकतम 20 वर्ण लंबी हो
  • कम से कम एक अंक हो
  • कम से कम एक लोअरकेस अंग्रेजी वर्ण हो
  • कम से कम एक अपरकेस अंग्रेजी वर्ण हो
  • कम से कम एक विशेष वर्ण हो। विशेष वर्ण हैं: !@#$%^&*()-+

उदाहरण

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));

आउटपुट

true false
  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi