Javascript : Microsoft OS & Internet Explorer Agent Check
Javascript : Microsoft OS & Internet Explorer Agent Check
2009.07.20Web Page에서 브라우저와 OS에 따라 다른 조치를 해야 하는 경우가 있습니다. 그래서 브라우저에서 받아올 수 있는 User Agent 값을 분석해서 이에 이용하게 되죠. 다음과 같이 값을 체크하는 부분을 공통으로 작성하여 가져다가 쓰면 좋을 것 같네요. 테스트 페이지(Test page): BrowserTest.html 결과(Result ): osver = 5.2 major = 4 nav = false nav2 = false nav3 = false nav4 = false nav6 = false nav6up = false nav7up = false ie = true aol = false iever = 7 verIEFull = 7 ie3 = false ie4 = true ie4up = true ie5up..
주민등록번호 유효성의 체크 로직
주민등록번호 유효성의 체크 로직
2007.07.04주민등록번호 체크 로직 1. 주민등록번호의 앞 6자리의 수에 처음부터 차례대로 2,3,4,5,6,7 을 곱한다. 그 다음, 뒤 7자리의 수에 마지막 자리만 제외하고 차례대로 8,9,2,3,4,5 를 곱한다. 2. 이렇게 곱한 각 자리의 수들을 모두 더한다. 3. 모두 더한 수를 11로 나눈 나머지를 구한다. 4. 이 나머지를 11에서 뺀다. 5. 이렇게 뺀 수가 두 자릿수이면, 즉 10보다 크면 다시 11로 나누어 나머지 값을 구한다. 6. 이렇게 해서 나온 최종 값을 주민등록번호의 마지막 자리 수와 비교해서 같으면 유효한 번호이고 다르면 잘못된 값이다. 아까 그거에 맞춰 제가 짜본 체크 함수 입니다. 오픈 소스 지향~~~ ^^ function isJuminValid(num) { if(isNaN(num)..
자바스크립트로 이메일 체크
자바스크립트로 이메일 체크
2007.05.26이메일 주소의 형식을 체크하는데는 역시 정규표현식(Regular Expression)으로 체크하는 방법이 제일 좋은 것 같다. 아래 소스도 마찬가지로 정규표현식을 사용하여 이메일 주소를 체크한다. function checkEmailFormat(email) { email.value.replace(" ", ""); email.value = trim(email.value); if (email.value == "") { alert("이메일을 입력해주세요."); return false; } else if(email.value != "") { reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");..
주민등록번호 체크 자바스크립트
주민등록번호 체크 자바스크립트
2007.05.22자주 쓰긴하지만 참 자주 까먹고 사용할 때마다 찾아서 쓰게 되는 스크립트입니다 ㅎㅎ function jumin_check() { if (document.form1.TextBox6.value.length != 13) { // 번호가 13개 아니라면 alert("번호의 개수가 모자랍니다."); document.getElementById("TextBox6").focus(); //커서를 주민번호 앞자리에 놓는다. return false; } else { var strjumin = document.getElementById("TextBox6").value; //변수에 주민번호 앞자리 담음 } var a1=strjumin.substring(0,1) //주민번호 계산법 var a2=strjumin.substring(..
나이가 만 14세 이상인가? Javascript 체크
나이가 만 14세 이상인가? Javascript 체크
2007.05.19나이가 만 14세 이상인지 확인하려면 어떻게 해야할까? 뭐 여러가지 방법이 있겠지만 가장 간단한 방법을 소개한다. (GNU Board 에서 발췌한 소스) if (typeof(f.mb_birth) != 'undefined') { var todays = 20070512; // 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다. // 결과가 0 이상의 양수이면 만 14세가 지난것임 var n = todays - parseInt(f.mb_birth.value) - 140000; if (n < 0) { alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개..