2012. 1. 20. 14:14

[자바스크립트] 클립보드 붙여넣기할때 숫자만 걸러내기

<%--
/************************************************************/
/*      숫자외 문자 걸러내고 클립보드 데이터 변경     */
/************************************************************/
--%>
function notNumberFormatReplace(str){
 
 var reg = /[^0-9]/gi;
 var clipData = window.clipboardData.getData("Text");  //클립보드 데이터 가져오기

 clipData = String(clipData);
 clipData = clipData.replace(reg, '');                       //클립보드 데이터 정규식 적용
 window.clipboardData.setData('Text',clipData);      //클립보드 데이터 변경하여 저장
 
 if(window.event.ctrlKey){
  return str;
 }else if(window.event.ctrlKey && event.ketCode == 86) {
  return clipData;
 }else{
  return str;
 } 
}
사용법
onkeydown="this.value=notNumberFormatReplace(this.value);"