어떤 필드에 대해서 한글만을 허용하거나 영문만을 허용할경우 , 또는 숫자 만을 허용할경우
쓰시면 되겠습니다. ^^
// 한글이외의 캐릭터가 있을경우 false
// 한자나 숫자 영문의 경우 false
function checkKoreanOnly( koreanChar ) {
if ( koreanChar == null ) return false ;
for(var i=0; i < koreanChar.length; i++){
var c=koreanChar.charCodeAt(i);
//( 0xAC00 <= c && c <= 0xD7A3 ) 초중종성이 모인 한글자
//( 0x3131 <= c && c <= 0x318E ) 자음 모음
if( !( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {
return false ;
}
}
return true ;
}
// 영문 이외의 캐릭터가 있을경우 false
function checkEnglishOnly( englishChar ) {
if ( englishChar == null ) return false ;
for( var i=0; i < englishChar.length;i++){
var c=englishChar.charCodeAt(i);
if( !( ( 0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {
return false ;
}
}
return true ;
}
// 숫자 이외의 캐릭터가 있을경우 false
function checkDigitOnly( digitChar ) {
if ( digitChar == null ) return false ;
for(var i=0;i<digitChar.length;i++){
var c=digitChar.charCodeAt(i);
if( !( 0x30 <= c && c <= 0x39 ) ) {
return false ;
}
}
return true ;
}
쓰시면 되겠습니다. ^^
// 한글이외의 캐릭터가 있을경우 false
// 한자나 숫자 영문의 경우 false
function checkKoreanOnly( koreanChar ) {
if ( koreanChar == null ) return false ;
for(var i=0; i < koreanChar.length; i++){
var c=koreanChar.charCodeAt(i);
//( 0xAC00 <= c && c <= 0xD7A3 ) 초중종성이 모인 한글자
//( 0x3131 <= c && c <= 0x318E ) 자음 모음
if( !( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {
return false ;
}
}
return true ;
}
// 영문 이외의 캐릭터가 있을경우 false
function checkEnglishOnly( englishChar ) {
if ( englishChar == null ) return false ;
for( var i=0; i < englishChar.length;i++){
var c=englishChar.charCodeAt(i);
if( !( ( 0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {
return false ;
}
}
return true ;
}
// 숫자 이외의 캐릭터가 있을경우 false
function checkDigitOnly( digitChar ) {
if ( digitChar == null ) return false ;
for(var i=0;i<digitChar.length;i++){
var c=digitChar.charCodeAt(i);
if( !( 0x30 <= c && c <= 0x39 ) ) {
return false ;
}
}
return true ;
}
//숫자 이외의 캐릭터가 있을경우 초기화
function fSetNumType(obj){
//사용예 : <input type="text" name="text" onKeyUp="javascript :numOnly(this);">
if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
var returnValue = "";
for (var i = 0; i < obj.value.length; i++){
if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
returnValue += obj.value.charAt(i);
}else{
returnValue += "";
}
}
obj.focus();
obj.value = returnValue;
}
function fSetNumType(obj){
//사용예 : <input type="text" name="text" onKeyUp="javascript
if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
var returnValue = "";
for (var i = 0; i < obj.value.length; i++){
if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
returnValue += obj.value.charAt(i);
}else{
returnValue += "";
}
}
obj.focus();
obj.value = returnValue;
}
//숫자이외의캐릭터체크는 간단하게 isNaN 자바스크립트 함수를 사용해도 된다.
if(isNaN(str)){
alert('숫자만 입력해주세요');
}
[출처] 자바스크립트 문자열(영어,한글,숫자)체크|작성자 woodambara_