Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用したパスワードの検証


最初で唯一の引数としてパスワード文字列を受け取るJavaScript関数を作成する必要があります。

パスワード文字列-

の場合、関数はtrueを返す必要があります
  • 長さは6文字以上、20文字以下です

  • 少なくとも1桁含まれています。

  • 少なくとも1つの小文字の英語文字が含まれています。

  • 少なくとも1つの大文字の英語文字が含まれています。

  • 少なくとも1つの特殊文字が含まれています。特殊文字は次のとおりです:!@#$%^&*()-+

このためのコードは-

になります
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とLet。

    Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi

  2. JavaScriptのインポートで「{}」を使用しますか?

    以下は、javaScriptインポートで{}を使用するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>