반응형

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

반응형
반응형

크롬에서는 잘되는 기능이 익스플로러에서 작동이 안되고 아래와같은 에러를 뱉었습니다.

검색을 해봤는데 js에서 파라미터를 넘겨줄때 encodeURI로 감싸주면 해결된다는걸 확인하고 적용했더니 해결됬습니다.


Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986


아래의 소스는 소스의 일부를 가져와봤습니다.

var url = "/TEST/excelDown.do?FILE_MNO="+file_nm;

var link=document.createElement('a');

link.href=url;

위와 같이 그냥  url을 넘겨줬을 때 에러가 났고 아래와같이 encodeURI( ) 를 사용했더니 해결됬습니다.

link.href=encodeURI(url);


반응형
반응형

http://hellogk.tistory.com/11


http://hellogk.tistory.com/10

http://arabiannight.tistory.com/entry/%EC%9E%90%EB%B0%94Java-String%EC%9D%84-List-List%EB%A5%BC-String-%EB%B0%B0%EC%97%B4%EB%A1%9C-%EB%B3%80%ED%99%98

http://toyuq.tistory.com/160

-------------------------------------

http://itpangpang.xyz/269

http://www.omnibuscode.com/board/board_java/37125

http://mainia.tistory.com/3950


column = obj.get(keyname).toString();

               

                // 세 번째 줄

                int x=0;

                row = sheet1.createRow(2);

                String[] columns = column.split(",", 0);

                    for (String col : columns ){

                    cell = row.createCell(x);

                    cell.setCellValue(col);

                    x++;

//                        System.out.println("columns:"+col);

                    }

                cell.setCellStyle(cellStyle); // 셀 스타일 적용



=============================================================

requestbody 한글깨짐


1.

produces="text/plain;charset=UTF-8"

2.

<!-- Start: 한글문제 처리 -->
<filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Finish: 한글문제 처리 -->

3.
URLEncoder.encode(ajaxName , "UTF-8");


==============================================================


java like 기능 -> contain

equls 기능 -> matchs

반응형

+ Recent posts