본문 바로가기

COA Lab's JS

자바스크립트 19 - 데이터유효성검사 2

정규표현식 만들고, 적용하기

let reg1 = /^[가-힣]{2,5}$/;
let name = prompt('이름을 입력하세요', '');
while(true){
    if(reg1.test(name)) break;
    alert('이름을 다시 확인하세요');
    name = prompt('이름을 입력하세요', '');
}

let reg2 = /^(010|070|02|031|011)\d{3,4}\d{4}$/;
let phone = prompt('연락처를 입력하세요','');
while(true){
    if(reg2.test(phone)) break;
    alert('연락처를 다시 입력하세요');
    phone = prompt('연락처를 입력하세요','');
}

// admin@naver.com
// admin@daum.net
// admin@korea.kr
// admin@korea.co.kr
// admin@korea.org

let reg3 = /^\w{5,12}@[a-z]{2,10}[\.][a-z]{2,3}[\.]?[a-z]{0,2}$/;
let mail = prompt('메일을 입력하세요','');
while(true){
    if(reg3.test(mail)) break;
    alert('이메일을 다시 입력s하세요');
    mail = prompt('메일을 입력하세요','');
}

document.write(`<h1>이름 : ${name}</h1>`);
document.write(`<h1>연락처 : ${phone}</h1>`);
document.write(`<h1>이메일 : ${mail}</h1>`);