{"id":282,"date":"2024-05-02T10:59:11","date_gmt":"2024-05-02T01:59:11","guid":{"rendered":"https:\/\/javascript.auctionpro.co.kr\/?page_id=282"},"modified":"2024-05-02T11:06:45","modified_gmt":"2024-05-02T02:06:45","slug":"password-validate","status":"publish","type":"page","link":"https:\/\/javascript.auctionpro.co.kr\/?page_id=282","title":{"rendered":"PASSWORD Validate"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"760\" src=\"https:\/\/javascript.auctionpro.co.kr\/wp-content\/uploads\/2024\/05\/image.png\" alt=\"\" class=\"wp-image-283\" style=\"width:401px;height:auto\" srcset=\"https:\/\/javascript.auctionpro.co.kr\/wp-content\/uploads\/2024\/05\/image.png 401w, https:\/\/javascript.auctionpro.co.kr\/wp-content\/uploads\/2024\/05\/image-158x300.png 158w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">HTML<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:js decode:true \" >&lt;!DOCTYPE html&gt;\n&lt;html lang=\"ko\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;title&gt;\uacc4\uc815 \ub9cc\ub4e4\uae30&lt;\/title&gt;\n    &lt;link rel=\"stylesheet\" href=\"styles.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;form id=\"registrationForm\"&gt;\n        &lt;label for=\"email\"&gt;\uc774\uba54\uc77c *&lt;\/label&gt;\n        &lt;input type=\"email\" id=\"email\" name=\"email\" required&gt;\n        \n        &lt;label for=\"password\"&gt;\ube44\ubc00\ubc88\ud638 *&lt;\/label&gt;\n        &lt;input type=\"password\" id=\"password\" name=\"password\" required&gt;\n        \n        &lt;label for=\"username\"&gt;\uc774\ub984 *&lt;\/label&gt;\n        &lt;input type=\"text\" id=\"username\" name=\"username\" required&gt;\n        \n        &lt;label for=\"age\"&gt;\uc131 *&lt;\/label&gt;\n        &lt;input type=\"text\" id=\"age\" name=\"age\" required&gt;\n        \n        &lt;button type=\"submit\"&gt;\uacc4\uc815 \ub9cc\ub4e4\uae30&lt;\/button&gt;\n    &lt;\/form&gt;\n\n    &lt;script src=\"script.js\"&gt;&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">CSS (styles.css)<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:js decode:true \" >body {\n    font-family: 'Arial', sans-serif;\n}\n\nform {\n    width: 300px;\n    margin: 0 auto;\n    padding: 20px;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n}\n\ninput[type=email],\ninput[type=password],\ninput[type=text] {\n    width: calc(100% - 22px);\n    padding: 10px;\n    margin-bottom: 10px;\n    border: 1px solid #ddd;\n    border-radius: 5px;\n}\n\nbutton[type=submit] {\n    width: 100%;\n    padding: 10px;\n    border: none;\n    border-radius: 5px;\n    background-color: #5cb85c;\n    color: white;\n    cursor: pointer;\n}\n\nbutton[type=submit]:hover {\n    background-color: #4cae4c;\n}\n<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">JavaScript (script.js)<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:js decode:true \" >document.getElementById('registrationForm').addEventListener('submit', function(event) {\n    event.preventDefault();\n    \n    var email = document.getElementById('email').value;\n    var password = document.getElementById('password').value;\n    var username = document.getElementById('username').value;\n    \n    var errorMessage = validatePassword(password, username);\n    if (errorMessage !== '\ube44\ubc00\ubc88\ud638\uac00 \ubaa8\ub4e0 \uc870\uac74\uc744 \ucda9\uc871\ud569\ub2c8\ub2e4.') {\n        alert(errorMessage);\n    } else {\n        \/\/ \ud3fc \uc81c\ucd9c \ucc98\ub9ac\n        \/\/ \uc608: \uc11c\ubc84\uc5d0 \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\uac70\ub098, \ub2e4\ub978 \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud558\ub294 \ub4f1\uc758 \ucc98\ub9ac\n        alert('\uacc4\uc815 \uc0dd\uc131\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.');\n    }\n});\n\nfunction validatePassword(password, username) {\n    if (password.length &lt; 12 || password.length &gt; 60) {\n        return '\ube44\ubc00\ubc88\ud638\ub294 12\uc790 \uc774\uc0c1, 60\uc790 \uc774\ud558\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.';\n    }\n    if (!\/[a-z]\/.test(password)) {\n        return '\ube44\ubc00\ubc88\ud638\uc5d0\ub294 \ucd5c\uc18c \ud55c \uac1c\uc758 \uc18c\ubb38\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.';\n    }\n    if (!\/[A-Z]\/.test(password)) {\n        return '\ube44\ubc00\ubc88\ud638\uc5d0\ub294 \ucd5c\uc18c \ud55c \uac1c\uc758 \ub300\ubb38\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.';\n    }\n    if (!\/[0-9]\/.test(password)) {\n        return '\ube44\ubc00\ubc88\ud638\uc5d0\ub294 \ucd5c\uc18c \ud55c \uac1c\uc758 \uc22b\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.';\n    }\n    if (!\/[!@#\\$%\\^\\&amp;*\\)\\(+=._-]\/.test(password)) {\n        return '\ube44\ubc00\ubc88\ud638\uc5d0\ub294 \ucd5c\uc18c \ud55c \uac1c\uc758 \ud2b9\uc218 \ubb38\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.';\n    }\n    if (password\n<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>HTML CSS (styles.css) JavaScript (script.js)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-282","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=282"}],"version-history":[{"count":2,"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/282\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/282\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/javascript.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}