<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*
"하이픈을 포함하여 전체 주민등록번호를 입력하세요" 메세지 출력하고
주민등록번호를 입력받아 생년월일을 출력하세요
출력 양식 "생년월일은 ******입니다."
단 주민등록번호의 하이픈 자리수가 틀릴경우 경고창을 발생시키고 재입력을 받을 것
경고 메세지 '하이픈의 위치가 잘못되었습니다.'
반환값 : 주민등록 번호
함수이름 : getResNumber()
매개변수 : 없음
반환값 : 생년월일
함수이름 : getBirth()
매개변수 : 주민등록 번호
코드구성
function getResNumber() {
}
function getBirth(resNo) {
}
let resNo = getResNumber();
let birth = getbirth(resNo)
document.wirte(`생년월일은 ${birth} 입니다.`)
*/
function getResNumber() {
while(true) { // while 문을 true로 설정하면 무한루프를 의미함
let id = prompt("하이픈을 포함하여 전체 주민등록번호를 입력하세요");
if(id[6] === '-') {
return id;
}
else {
alert("하이픈의 위치가 잘못되었습니다.")
}
}
}
function getBirth(resNo) {
// 문자열 자를때 제일 많이 사용 '-' 을 기준으로 나눠서 0번쨰인지 1번째인지 정함
// return resNo.split('-')[0];
//문자열 메서드 사용 - 0 ~ 6 메서드 까지만 짜름
return resNo.substring(0, 6);
// for 문 이용
// let birth = '';
// for (let i = 0; i <= 5; i++) {
// birth += resNo[i];
// }
// return birth;
}
let resNo = getResNumber();
let birth = getBirth(resNo);
document.write(`생년월일은 ${birth} 입니다.`);
</script>
</head>
<body>
</body>
</html>