일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 개복숭아 판매
- 조경철천문대
- 자연산개복숭아
- 제주도눈썰매
- 파주골프장
- 자연산 개복숭아
- 포천가볼만한곳
- 개복숭아판매
- 야생개복숭아
- 제주도
- wp-900
- 충주골프장
- 한라산
- 덕소골프샵
- 야생개복숭아 판매
- 잠실수영장
- 경기북부골프장
- 태안수영장펜션
- 포천온천
- 서원힐스
- 괌자유여행
- LGG6
- 포천수영장
- 포천투어
- 휘닉스파크
- 괌
- 제주도눈
- 제주도설경
- 개복숭아
- 돌복숭아
- Today
- Total
Live Brilliant
국내,외국인 등록번호 체크 본문
실명인증 서비스를 이용중이던 아니던
그전에 주민번호 유효성 검사를 통해 비용을 절약하자
If Not checkResNo(resNo1, resNo2) Then Call jsmsg("유효한 주민등록번호가 아닙니다.", "B")If Not checkResfg(resNo1, resNo2) Then Call jsmsg("유효한 주민등록번호가 아닙니다.", "B")
' ######################################################################
' Function name : checkResNo
' Parameter :
' resno1 = 주민등록번호 앞자리
' resno2 = 주민등록번호 뒷자리
' Return : Boolean
' Description : 주민등록번호 유효성 확인
' ######################################################################
Function checkResNo(ByVal resno1, ByVal resno2)
Dim resno
Dim arrKey
Dim total, result
Dim f
checkResNo = False
total = 0
resno = resno1 & resno2
If Len(resno) <> 13 Then Exit Function
arrKey = Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5)
For f=1 To 12
total = total + (CInt(Mid(resno, f, 1)) * arrKey(f - 1))
Next
result = (11 - (total Mod 11)) Mod 10
If CStr(result) = Mid(resno, 13, 1) Then checkResNo = True
End Function
' ######################################################################
' Function name : checkResfg
' Parameter :
' resno1 = 외국인등록번호 앞자리
' resno2 = 외국인등록번호 뒷자리
' Return : Boolean
' Description : 외국인등록번호 유효성 확인
' ######################################################################
Function checkResfg(ByVal resno1, ByVal resno2)
Dim resno
Dim total, result
Dim f
checkResfg = False
total = 0
resno = resno1 & resno2
If Len(resno) <> 13 Then Exit Function
odd = CInt(Mid(resno,8, 1))*10 + CInt(Mid(resno,9, 1))
if ((odd Mod 2) <> 0) Then Exit Function
IF ( (CInt(Mid(resno, 12, 1)) <> 6) and (CInt(Mid(resno, 12, 1)) <> 7) and (CInt(Mid(resno, 12, 1)) <> 8) and (CInt(Mid(resno, 12, 1)) <> 9) ) Then Exit Function
arrKey= array(2,3,4,5,6,7,8,9,2,3,4,5)
For f=1 To 12
total = total + (CInt(Mid(resno, f, 1)) * arrKey(f - 1))
Next
result = ( (11 - (total Mod 11) ) Mod 10 + 2) mod 10
if CStr(result) = Mid(resno, 13, 1) Then checkResfg = True
End Function
'개발은 핵찜이야 > ASP' 카테고리의 다른 글
asp 월별 마지막일 추출 (0) | 2012.04.17 |
---|---|
[DBNETLIB][ConnectionOpen (Invalid Instance()).] 에러 (1) | 2012.04.17 |
ASP 엑셀 업로드 255자 제한 풀기 (0) | 2012.04.17 |
asp 문자열 함수 (0) | 2012.04.17 |
php에 익숙한 사람을 위한 asp 강좌 (0) | 2012.04.17 |