Jieunny์ ๋ธ๋ก๊ทธ
Unit 10. [์ค์ต] ํ์๊ฐ์ ํ์ด์ง ์ ํจ์ฑ ๊ฒ์ฌ ๋ณธ๋ฌธ
Unit 10. [์ค์ต] ํ์๊ฐ์ ํ์ด์ง ์ ํจ์ฑ ๊ฒ์ฌ
Jieunny 2023. 1. 10. 13:12๐ฃ ์ ํจ์ฑ ๊ฒ์ฌ
1๏ธโฃ ์์ด๋๋ 4๊ธ์ ์ด์์ด์ด์ผ ํ๋ค.
โ๏ธ isMoreThan4Length(value) ํจ์ ๊ตฌํ
โ๏ธ value์ ๊ธธ์ด๊ฐ 4 ์ด์์ผ ๊ฒฝ์ฐ true, ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ false ๋ฆฌํด
function isMoreThan4Length(value) {
return value.length >= 4;
}
2๏ธโฃ ๋น๋ฐ๋ฒํธ๋ ์ซ์์ ํน์๋ฌธ์๊ฐ ํฌํจ๋์ด์ผ ํ๋ค.
โ๏ธ checkForm(value) ํจ์ ๊ตฌํ
โ๏ธ value์ ์ซ์์ ํน์๋ฌธ์๊ฐ ๊ฐ๊ฐ ํ๋๋ผ๋ ํฌํจ๋๋ฉด true ๋ฆฌํด
โ๏ธ isNaN(value) ํจ์๋ is Not a Number๋ก, ๋ฌธ์์ด์ ์ซ์๊ฐ ํ๋๋ผ๋ ํฌํจ๋ ๊ฒฝ์ฐ true๋ฅผ ๋ฆฌํด
let special = /[~!@#$%^&*()_+|<>?:{}]/; // ํน์๋ฌธ์ ์ ๊ท์ ์ฌ์ฉ
function checkForm(value) { // ๋น๋ฐ๋ฒํธ ํ์ ํ์ธํ๋ ํจ์
let numberIn = false;
let specialIn = false;
for(let i=0; i<value.length; i++){ // ํ๋ํ๋ ๋๋ฉด์ ์ซ์ ํ๋๋ผ๋ ํฌํจ๋ฌ๋์ง ํ์ธ.
if(isNaN(value[i]) === false){
numberIn = true;
}
}
if(special.test(value)){ // ํน์๋ฌธ์ ํฌํจํ๊ณ ์๋์ง ํ์ธ
specialIn = true;
}
if(numberIn === true && specialIn === true){
return true;
}
else{
return false;
}
}
3๏ธโฃ ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ ๊ฐ์ ์ผ์นํด์ผ ํ๋ค.
โ๏ธ isMatch(password1, password2) ํจ์ ๊ตฌํ
โ๏ธ password1๊ณผ password2๊ฐ ์ผ์นํ๋ฉด true ๋ฆฌํด
function isMatch (password1, password2) { // ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ์ด ๊ฐ์์ง ํ์ธํ๋ ํจ์
if(password1 === password2){
return true;
}
else{
return false;
}
}
4๏ธโฃ ํ์ ์ ๋ ฅ๋์ ๋น์นธ์ด ์์ผ๋ฉด 'ํ์๊ฐ์ ' ๋ฒํผ์ด ๋นํ์ฑํ๋๊ณ ๋น์นธ์ด ์์ผ๋ฉด 'ํ์๊ฐ์ ' ๋ฒํผ์ด ํ์ฑํ ๋๋ค.
โ๏ธ isFull() ํจ์ ๊ตฌํ
function isFull() {
if(
(elInputUsername.value.length > 0 &&
elInputPassword.value.length > 0 &&
elInputRePassword.value.length > 0
)
){
elSignupBtn.classList.add('isActived');
}
else {
elSignupBtn.classList.remove('isActived');
}
}
5๏ธโฃ ํ์ ์ ๋ ฅ๋์ ๋น์นธ์ด ์์ผ๋ฉด alert์ฐฝ์ ๋์ด๋ค.
โ๏ธ alertFull() ํจ์ ๊ตฌํ
function alertFull() {
if(
(elInputUsername.value.length > 0 &&
elInputPassword.value.length > 0 &&
elInputRePassword.value.length > 0)
){
return true;
}
else{
alert("์ ๋ณด๋ฅผ ๋ชจ๋ ์
๋ ฅํด์ฃผ์ธ์.");
return false;
}
}
5๏ธโฃ .onkeyup ์ฌ์ฉํด์ ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ ๋ง๋ค ์คํ๋๊ฒ ๊ตฌํ
elPhoneNumber1.onkeyup = function() {
if(isNumber(elPhoneNumber1.value) === false){ // ์ ํ๋ฒํธ์ ์ซ์๋ง ์๋์ง ํ์ธ
console.log(elPhoneNumber1.value);
elInputNumberMessage.classList.remove('hide');
}
else {
elInputNumberMessage.classList.add('hide');
}
isFull();
}
6๏ธโฃ ์ซ์์ธ์ง ํ์ธํ๋ ํจ์
๐จ 'e'๋ฅผ ์ซ์๋ก ํ์งํ๋ ์์ธ ์ํฉ ๋ฐ์
// ์ ํ๋ฒํธ๊ฐ ์ซ์์ธ์ง ํ์ธํ๋ ํจ์
function isNumber(value) {
if(isNaN(value) === true){
return false;
}
else {
return true;
}
}
7๏ธโฃ ์ ํ๋ฒํธ ๋ง์ง๋ง ์นธ ์ ๋ ฅ ์ด๋ฒคํธ
โ๏ธ ์ฒซ๋ฒ์งธ, ๋๋ฒ์งธ์นธ๋ ๋๊ฐ์ด ๊ตฌํ(์ธ๋ฒ ๋ค 1,2,3๋ฒ์งธ ์นธ์ ๋ชจ๋ ํ์ธํด์ค์ผ ์์ธ์ํฉ์ด ๋ฐ์ํ์ง ์๋๋ค.)
// ์ ํ๋ฒํธ ๋ง์ง๋ง ์นธ ์
๋ ฅํ ๋ ์ด๋ฒคํธ(๋,์ธ๋ฒ์งธ๋ ๊ฐ์ด ํ์ธ)
elPhoneNumber3.onkeyup = function() {
if(isNumber(elPhoneNumber3.value) === false){
console.log(elPhoneNumber3.value);
elInputNumberMessage.classList.remove('hide');
}
else if(isNumber(elPhoneNumber2.value) === true && isNumber(elPhoneNumber1.value) === true && isNumber(elPhoneNumber3.value) === true) {
elInputNumberMessage.classList.add('hide');
}
isFull();
}
๐ฃ ์คํ ํ๋ฉด
โฐ CSS ๋ ์ถํ์ ๋ ์์ ํ ์์
'CodeStates > Training' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝํ๋ฆฟ] Daily Coding (0) | 2023.01.13 |
---|---|
Unit 11. [์ค์ต] ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ๋ง๋ค๊ธฐ (0) | 2023.01.10 |
Unit 9. [์ค์ต]JavaScript Koans ๋ฌธ์ ํด๊ฒฐ (0) | 2022.12.26 |
Unit6. [์ค์ต] ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ (0) | 2022.12.21 |
Unit5. [์ค์ต] ๊ณ์ฐ๊ธฐ ๋ชฉ์ (0) | 2022.12.19 |