'abc'.includes('a')
= true
'abc'.includes('d')
= false
μ΄λ€ λ¬Έμκ° ν¬ν¨λμ΄ μλμ§ κ²μ¬
λ€μ΄μλ€λ©΄ true / λ€μ΄μμ§ μλ€λ©΄ false
νκ³μ : νκΈμ΄ λ€μ΄μλ, μμ΄κ° λ€μ΄μλ μ΄λ°κ±΄ λͺ»ν¨ / μ«μκ° 1ν μΆννλ, μ΄λ€ λ¬Έμλ‘ λλλ
/a/.test('abcde')
λ¬Έμ.ν
μ€νΈ(κ²μ¬λΉν λ¬Έμ)
= true
/[a-z]/.test('abcde')
= true // μμ΄ μλ¬Έμκ° λ€μ΄μλμ§
/[A-Z]/.test('Abcde')
= true / μμ΄ λλ¬Έμκ° λ€μ΄μλμ§
/[a-zA-z]/.test('dsflkajdlk')
= true / μμ΄ λ¬Έμκ° λ€μ΄μλμ§
/[γ±-γ
κ°-ν£]/.test('γ
γ
γ
γ
γ
')
= true / νκΈμ΄ λ€μ΄κ°λμ§
/[0-9]/.test('0000')
= true / μ«μκ° λ€μ΄κ°λμ§
/\s/.test('ddds')
= true / νΉμλ¬Έμλ₯Ό ν¬ν¨ν λ¬Έμ 1κ°κ° λ€μ΄μλμ§
/^a/.test('adslfkj')
= true / aλ‘ μμνλμ§
/a$/.test('dsfsda')
= true / aλ‘ λλλμ§
/a|b/.test('aaaa')
= true / a λλ bκ° λ€μ΄κ°λμ§
/\s+@\s+\.\s+/.test('aaa@bbb.ccc')
= true / μ΄λ©μΌ νμ κ²μ¬
μμ΄λ‘λ regular expression
λΌκ³ νλ€
μ κ·ννμμ λν μμΈν λ΄μ©
// idκ° μ
λ ₯λμ§ μμκ±°λ pwκ° μ
λ ₯λμ§ μμκ±°λ 6κΈμ μ΄νμΌκ²½μ° λ‘κ·ΈμΈν μ μλλ‘ κ΅¬ν
// μΆκ°κΈ°λ₯ : idμ
λ ₯μ΄ μ΄λ©μΌ μ κ·μμ λ°λ₯΄λμ§, pwμ
λ ₯μ΄ λΉλ°λ²νΈ μ κ·μμ λ°λ₯΄λμ§
const $loginSubmit = document.querySelector('#loginSubmit');
const $usernameInput = document.querySelector('#usernameInput');
const $passwordInput = document.querySelector('#passwordInput');
const emailRegularex = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i; // μ΄λ©μΌ μ κ·μ
const passwordRegularex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/; // λΉλ°λ²νΈ μ κ·μ
$loginSubmit.addEventListener('click', function(e){
//if($usernameInput.value == ''){
// alert('Please enter the correct E-mail address');
// e.preventDefault();
// return;
// } else if (($passwordInput.value == '') || ($passwordInput.value.length < 6)){
// alert('Please enter the correct PassWord');
// e.preventDefault();
// return;
// } else {
// μ κ·μ κ²μ¬λ§μΌλ‘ μ΄λ©μΌ 곡백κ²μ¬, ν¨μ€μλ μ ν¨μ± κ²μ¬κ° κ°λ₯νλκΉ ifλ₯Ό λλ² μΈ νμκ° μλ€
// return; ꡬ문μ μΆκ°νμ¬ μ²«λ²μ§Έ 쑰건μ λ§μ‘±νμ§ μμΌλ©΄ λμ΄κ°μ§ μλλ‘ μ€μ
if (emailRegularex.test($usernameInput.value) === false) {
alert('Invalid email format');
e.preventDefault();
return;
} if (passwordRegularex.test($passwordInput.value) === false) {
alert('Invalid Password format');
e.preventDefault();
return;
}
}
// });
);
transform: translateX(-100vw);
// xμΆμΌλ‘ μμ μ΄λ
// μΊλ¬μ λ²νΌμ΄λ ꡬν
// 1,2,3 μ μ΄λ―Έμ§ λλ²λ₯Ό λ¬μμ€μ λ€μ, μ΄μ λ²νΌμ ν΄λ¦ν΄λ μμνκ² λμ΄κ° μ μκ² κ΅¬ν
const $slideContainer = document.querySelector('.slide-container').style;
let imgNumber = 0;
function imgHandler(e){
$slideContainer.transform = 'translateX(-' + e + '00vw)';
}
document.querySelector('.slide-1').addEventListener('click', function(){
imgHandler(0);
imgNumber = 0;
});
document.querySelector('.slide-2').addEventListener('click', function(){
imgHandler(1);
imgNumber = 1;
});
document.querySelector('.slide-3').addEventListener('click', function(){
imgHandler(2);
imgNumber = 2;
});
document.querySelector('.slide-4').addEventListener('click', function() {
if(imgNumber < 2){
imgNumber++;
imgHandler(imgNumber);
}
})
document.querySelector('.slide-5').addEventListener('click', function() {
if(imgNumber > 0){
imgNumber--;
imgHandler(imgNumber);
}
})
μ΄κ±°λλ¬Έμ νλ£¨μ’ μΌ κ³ μνλλ°
function imgHandler(e){
$slideContainer.transform = 'translateX(-' + e + '00vw)';
}
// μ΄κ±°λ₯Ό
document.querySelector('.slide-2').addEventListener('click', imgHandler(100))
// μ΄λ κ² λ£μΌλ €κ³ νλ κΈ°λ₯μ€νμ΄ λμ§ μμ
// ν¨μ μ리λκΉ ν¨μκ° λ€μ΄κ°λ©΄ μΌμΆ λ§κ² κ±°λ νλλ° μλ¨
// μ΄λ²€νΈ 리μ€λμ ν¨μ νλΌλ―Έν°λ₯Ό μ λ¬νλ €λ©΄ μ΅λͺ
ν¨μλ₯Ό μ¬μ©ν΄μΌ λλ€κ³ ν¨
// κ²°κ΅μ
document.querySelector('.slide-2').addEventListener('click', function(){
imgHandler(1);
});
// μ΄λ°μμΌλ‘ κ³ μ³μ ν΄κ²°νλ€
μ΄μ λΆμ‘±νκ²λλ§ κ²μνλ©΄ μ¬μν κΈ°λ₯μ λλ μΆκ°ν μ μλ€κ³ λΏλ―ν΄νλλ°,
곡λΆλ₯Ό νλ©΄ ν μλ‘ λͺ¨λ₯΄λκ² λ λ§μμ§λ
μ¬μ§μ΄ λ΄κ° λͺ¨λ₯΄λλΆλΆμ μ΄λ€μμΌλ‘ ν΄κ²°ν΄μΌ ν μ§ λμ ν λͺ¨λ₯΄κ² λ€κ³ λκΌλ€
κ·Έλλ νμ€ν μ¬λ°λ€
μ λ§λ‘ 머리λ₯Ό κ³μ ꡴리λκΉ μ΄μμλ€λ κ±Έ λλλ€
νλνλ ν΄κ²°μ΄ λ λλ§λ€, κΆκΈμ¦μ ν΄κ²°ν λ λ§λ€ λ무 κΈ°μλ€
π₯³