마지막 글자의 자소를 분석하여 자음/모음 여부 판단.
폼검증시에 경고문구 만드는데 사용함.
보통 자동 폼검증 함수 만들었을때 어디어디 값이 비였으면
"xx(이)가 없습니다"
위와같이 경고창 뜨는데, "(이)가" 이 부분을 자동 "이" 또는 "가"가 나오도록 처리 하기 위해서 한글 자소 분석을 이용함
대강 예제형식으로 만든거고 나중에 사용할일 있을지 몰라서 올려둠
참고 예제 : http://byuli.tistory.com/archive/20080701
<script type="text/javascript">
function getLastJasoJaeum(text) {
var chars = new Array()
var last_char_idx = text.length - 1;
var bLastJasoJaeum = false; // 자소분리시 마지막글자의 자음여부
chars[last_char_idx] = text.charCodeAt(last_char_idx);
if (chars[last_char_idx] >= 0xAC00 && chars[last_char_idx] <= 0xD7A3) {
var i1, i2, i3;
i3 = chars[last_char_idx] - 0xAC00;
i1 = i3 / (21 * 28);
i3 = i3 % (21 * 28);
i2 = i3 / 28;
i3 = i3 % 28;
if (i3 != 0x0000) {
bLastJasoJaeum = false;
} else {
bLastJasoJaeum = true;
}
}
return bLastJasoJaeum;
}
function doTest() {
var obj = document.getElementById("test");
if (getLastJasoJaeum(obj.value)) {
alert(obj.value + "가 잘못되었습니다\n\n"+obj.value+"는 이상합니다.");
} else {
alert(obj.value + "이 잘못되었습니다\n\n"+obj.value+"은 이상합니다.");
}
}
</script>
<input type="text" name="test">
<input type="button" value="확인" onclick="doTest()">