jquery 에서 제공하는 $.isNumeric( ) 를 사용하며 숫자 체크했습니다.
$.isNumeric( ) 는 ( )안에 값을 넣어주면 숫자인지 아닌지 체크해서 true / false 로 반환해줍니다.
$.isNumeric( "102" ); -> true
$.isNumeric( " 100" ); -> true
$.isNumeric( " 100#" ); -> false
$.isNumeric( "10dd" ); -> false
$.isNumeric( "dd" ); -> false
사용해봤는데 위와같은 결과가 나왔습니다.
그외에도 16진수, 소수점, +-등도 true로 반환합니다.
그래서 이거를 사용해서 문자와 숫자의 섞인값에 숫자에만 #숫자# 형식으로 바꾸는 것을 만들어봤습니다.
var selKeyword = "경기도, 26, 100";
// ,가 들어가면 공백을 제거해주고 구분자인 ,을 공백으로 구분을 바꿔줍니다.
if(selKeyword.indexOf(",") != -1 ){
selKeyword = selKeyword.replace(/ /gi, '');
selKeyword = selKeyword.replace(/,/gi,' ');
}
// 그러면 값이 sleKeyword = "경기도 26 100"; 됩니다.
// 구분자가 있는경우 split함수를 사용해서 배열로 저장후
// for문을 돌려서 $.isNumeric( )로 숫자인지 확인을 하고 숫자이면 ##을 넣어줬습니다.
if(selKeyword.indexOf(" ") != -1 ){
var selList = selKeyword.split(" ")
for(var i=0; i<selList.length; i++){
if($.isNumeric( selList[i] )){
selList[i]= "#"+selList[i]+"#";
}
if(i == 0){
selKeyword = selList[i];
} else {
selKeyword += " "+selList[i];
}
}//for
}//if
'IT > JS' 카테고리의 다른 글
WebStorage인 localStorage와 sessionStorage 사용법 (java, javascript) (0) | 2018.10.22 |
---|---|
js/jquery - selectBox controller ( 셀렉트박스 제어 ) (0) | 2018.08.07 |
자바스크립트 - 현재날짜 / 일주일전 날짜 구하기 (0) | 2017.11.07 |
자바스크립트 - 스크립트 내에서 HTML 테이블 생성 (0) | 2017.10.26 |
JavaScript replace(치환) 및 정규식 (0) | 2017.10.24 |