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