XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | Haneuloon |
---|---|
출처URL | http://haneulnoon.tistory.com/11 |
function check_jumin() {
var jumin=document.getElementById('jumin1').value+document.getElementById('jumin2').value;
//주민등록 번호 13자리를 검사한다.
var fmt =
/^\d{6}[1234]\d{6}$/; //포멧 설정
if (!fmt.test(jumin)) {
return
false;
}
// 생년월일 검사
var birthYear = (jumin.charAt(6)
<= "2") ? "19" : "20";
birthYear += jumin.substr(0, 2);
var
birthMonth = jumin.substr(2, 2) - 1;
var birthDate = jumin.substr(4,
2);
var birth = new Date(birthYear, birthMonth, birthDate);
if ( birth.getYear() % 100 != jumin.substr(0, 2)
||
birth.getMonth() != birthMonth ||
birth.getDate() !=
birthDate) {
return false;
}
// Check Sum 코드의 유효성 검사
var buf = new
Array(13);
for (var i = 0; i < 13; i++) buf[i] =
parseInt(jumin.charAt(i));
multipliers =
[2,3,4,5,6,7,8,9,2,3,4,5];
for (var sum = 0, i = 0; i < 12; i++) sum +=
(buf[i] *= multipliers[i]);
if ((11 - (sum % 11)) % 10 != buf[12]) {
return false;
}
return true;
}
function
checks(){
if(check_jumin())//올바른 값이 들어왔을 때 실행될 코드
alert("올바른
주번입니다.");
else//올바른 갑이 들어오지 않았을 때 실행될 코드
alert("옳지 않아아~!");
}
//앞의 텍스트박스에 6자리 글씨가 써지면 자동으로 다음 칸으로 커서가
넘어간다.
function nextgo(e){
if (e.value.length>=6) {
document.getElementById('jumin2').focus();
}
}
</script>
<input type="text" id="jumin1" name="jumin1"
onkeyup="nextgo(this);"/>
-<input type="password" id="jumin2"
name="jumin2" />
<input type="button" onclick="checks();" value="검사"/>