728x90
반응형
email 입력
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>문자 객체를 이용한 예제</title>
    <script>
      var condition = true;
      while (condition) {
        //abc@co.kr
        var userEmail = prompt("당신의 이메일 주소는?", "");
        var arrUrl = [".co.kr", ".com", ".net", ".or.kr", ".go.kr"];

        var check1 = false;
        var check2 = false;

        //
        if (userEmail == null ||userEmail == '') {
          alert("이메일을 입력하세요.");
          continue;
        }
        //abc@co.kr
        if (userEmail.indexOf("@") > 0) {
          //이메일 기술시 맨 앞에 @를 기재하지는 않기에 >0
          check1 = true;
        }

        if (userEmail.indexOf("@", userEmail.indexOf("@") + 1) > 0) {
          alert("@기호는 1번만 기술해주세요.");
          continue;
        }
        //abc@.co.kr    //"abc@.co.kr".indexOf(".co.kr")
        for (var i = 0; i < arrUrl.length; i++) {
          if (
            userEmail.indexOf("@") < userEmail.indexOf(arrUrl[i]) &&
            userEmail.indexOf(arrUrl[i]) > 1
          ) {
            check2 = true;
          }
        }
        if (check1 && check2) {
          document.write(userEmail);
          condition = false;
        } else {
          alert("이메일 형식이 잘못되었습니다.");
        }
      }
    </script>
  </head>
  <body></body>
</html>​

 

728x90
반응형

'[JS]' 카테고리의 다른 글

[JS] BOM(Browser Object Model)  (0) 2024.03.04
[JS] dom (전체선택, 선택한 option 표기)  (0) 2024.03.04
[JS] string  (0) 2024.02.29
[JS] 수학객체  (0) 2024.02.29
[JS] 배열 방 삭제  (0) 2024.02.29

+ Recent posts