var regExp = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\ '\"\\(\=]/gi;

var str = $( "#inputid").val();

var text = str.replace(regExp, "")


$( "#inputid").val(text.trim());

'프로그래밍 > Javascript' 카테고리의 다른 글

String 관련 utils  (0) 2019.03.07
ArrayUtils  (0) 2019.03.07
xml to json  (0) 2019.03.07
[javascript] Object push를 이용한 Validation Check  (0) 2019.03.07
/**
* trim
*/
String.prototype.trim = function(){
       return this.replace(/(^\s*)|(\s*$)/gi, "");
};


/**
* 공백문자 이거나 null 체크
*/
function isEmpty(param){

   if(param==null || param == undefined) return true;
   if(typeof param == "number") return false;

   var str = param.trim();
   if(str.length == 0){
      return true;
   }else{
      return false;
   }
}


/**
* 숫자열을 3자리마다 "," 표 찍기
*/
function formatMoney(strNumber,mode){

   if(mode == undefined) mode = "INSERT";

   if(typeof strNumber == 'number'){
      strNumber = strNumber.toString();           //숫자타입이면 문자로 변환
   }else if(strNumber == null){
      strNumber = '';
   }

    var nLength=strNumber.length;
    var i=0;
    var strResult='';
    if(mode=='INSERT'){
        var j=0;
        for(i=nLength-1;i>=0;i--){
            j++;
            strResult=strNumber.substring(i,i+1)+strResult;
            if(j%3==0 && i>0){
                strResult=','+strResult;
            }
        }
    }else if( mode=='DELETE'){
        for(i=nLength-1;i>=0;i--){
            if(strNumber.substring(i,i+1)!=','){
                strResult=strNumber.substring(i,i+1)+strResult;
            }
        }
    }
    return strResult;
}

/**
* 알파벳으로만 되어 있는 문자열인지
*/
function isAlpha(xStr){
    return xStr.match(/[^a-z]/gi);
}


/**
* 문자열에 한글문자가 하나라도 있는지 검사
*/
function strInKrChar(value){
    for (var idx = 0; idx < value.length; idx++) {
        str2 = value.charAt(idx);
        if (( str2 >= 'ㄱ' && str2 <= '힣' )){
            return true;
        }
    }
    return false;
}

/**
* 문자열이 영문대소 와 숫자 로만 구성됬는지 패턴검사
*/
function strInNumNEn(value){
    if(value==null || value.length < 1) return true;
    var temp = value;
    while(temp.indexOf("\\")>-1){
        temp = temp.substr(temp.indexOf("\\")+1);
    }
    temp = temp.replace("[","");
    temp = temp.replace("]","");
    var format = "[^\._A-Za-z0-9]{1,}";

    if(temp.search(format) != -1){
        return true;
    }else{
        return false;
    }
}

/**
* 정규식으로 문자열이 숫자로만 구성됬는지 패턴검사
*/
function strInNum(value){
    var format = "^[0-9]";

    if (value.search(format) != -1) {
        return true;
    }
    return false;
}

/**
* 정규식으로 문자열이 이메일로 유효한지 패턴검사
*/
/*function isEmail(value){
    var format = "^([-.0-9a-zA-Z]+)@([-.0-9a-zA-Z]+).([a-zA-Z]+)$";
    if (value.search(format) != -1) {
        return true;
    }
    return false;
}
*/
/**
* 정규식으로 문자열이 이메일로 유효한지 패턴검사2
*/
function isEmail(obj){
    var reg = /^[0-9a-zA-Z_]([_\.]?[0-9a-zA-Z_])*@([0-9a-zA-Z_]+)(\.[0-9a-zA-Z_]+){1,2}$/;

    if(reg.test(obj.val()) == false) {
        //obj.focus();
        return false;
    }else{
        return true;
    }
}


/**
* 정규식으로 문자열이 일반전화번호로 유효한지 패턴검사
*/
function isPhoneNumber(value){
    var format = "^[0-9]\{2,3\}-[0-9]\{3,4\}-[0-9]\{4\}$";

    if (value.search(format) != -1) {
        return true;
    }
    return false;
}

/**
* 정규식으로 문자열이 헨드폰번호로 유효한지 패턴검사
*/
function isMobileNumber(value){
    var format = "^[0-9]\{3\}-[0-9]\{3,4\}-[0-9]\{4\}$";
    if (value.search(format) != -1) {
        return true;
    }
    return false;
}

/**
* 전화번호형식으로 ex)025556666 >> 02-555-6666
*/
function toPhoneFormat(pStr){
   return pStr.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/, '$1-$2-$3');
}

/**
* 전화번호&핸드폰 체크
*/
function fn_isPhonNumer(){
    var result = (/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-[0-9]{3,4}-[0-9]{4}$/).test(pStr);
    if(reg.test(obj.val()) == false) {
        obj.focus();
        alert(content);
        return false;
    }else{
        return true;
    }
}
/**
* 숫자만 허용
*/
function isNumber(pStr){
   var result = (/[^0-9]/g).test(pStr);
   return !result;
}
/**
* 숫자,-  허용
*/
function isNumberMinus(pStr){
    var result = (/[^0-9\-]/g).test(pStr);
    return !result;
}

/**
* 숫자,콤마  허용
*/
function isNumberComma(pStr){
    var result = (/[^0-9\,]/g).test(pStr);
    return !result;
}

/**
* 영문,숫자만 허용
*/
function isEngNum(pStr) {
   var result = (/[^a-zA-Z0-9\s]/).test(pStr);
   return !result;
}

/**
* 영문,숫자, 특수문자(-)만 허용
*/
/*function isEngNumMinus(pStr) {
   var result = (/[^a-zA-Z0-9|-\s]/).test(pStr);
   return !result;
}*/

/**
* 영문,숫자, 특수문자(_)만 허용
*/
function isEngNumUnderbar(pStr) {
    var result = (/^[a-zA-Z0-9|_]*$/).test(pStr);
    return !result;
}

/**
* 8~20자리 영문,숫자,특수문자 중 2가지 조합 패스워드
*/
function isPasswordFormat(pStr) {
   var result = (/(^.*(?=^.{8,20}$)(?=.*\d)(?=.*[a-zA-Z])|(?=.*[!@#$%^&+=])).*$/).test(pStr);
   return !result;
}

function isNameFormat(pStr) {
    var result = (/^[가-힣]{2,4}|[a-zA-Z]{2,10}\s[a-zA-Z]{2,10}$/).test(pStr);
    return !result;
}

/**
* 숫자앞에 원하는 길이만큼 '0' 채우기
*
* @param no   : 숫자
* @param len  : 전체길이
* @returns 숫자앞에 '0' 채운 문자열
*/
function fillzero(no, len) {
   no= '000000000000000'+no;
   return no.substring(no.length-len);
}

/**
* 비밀번호 안전성 체크
*/
function ischeckPassword(pStr){
    var check = /^(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9])(?=.*[0-9]).{8,20}$/;

    if(pStr.length < 8 || pStr.length > 20) return false;

    return check.test(pStr);

}


'프로그래밍 > Javascript' 카테고리의 다른 글

특수문자 및 공백 제거  (0) 2019.03.07
ArrayUtils  (0) 2019.03.07
xml to json  (0) 2019.03.07
[javascript] Object push를 이용한 Validation Check  (0) 2019.03.07


/**
* 배열 인덱스 삭제
*
* @param index    : 배열 인덱스
* @returns
*/
Array.prototype.remove = function (index) {
   this.splice(index, 1);
};




/**
* 해당키값을 가지는 총수
*
* @param arrayObj : 대상배열객체
* @param key     : 찾으려는 row 객체의 속성키
* @param value       : 찾으려는 row 객체의 속성값
*/
function getCountWithValue(arrayObj, key, value){
   var cnt = 0;
   for(var i=0; i<arrayObj.length; i++){
      if(arrayObj[i][key] == value) cnt++;
   }
   return cnt;
}

/**
* 해당키값을 가지는 행 Object
*
* @param arrayObj : 대상배열객체
* @param key     : 찾으려는 row 객체의 속성키
* @param value       : 찾으려는 row 객체의 속성값
*/
function getRowObjectWithValue(arrayObj, key, value){
   var obj = null;
   for(var i=0; i<arrayObj.length; i++){
      if(arrayObj[i][key] == value){
         obj = arrayObj[i];
         break;
      }
   }
   return obj;
}

/**
* 해당키값을 가지는 행 index
*
* @param arrayObj : 대상배열객체
* @param key     : 찾으려는 row 객체의 속성키
* @param value       : 찾으려는 row 객체의 속성값
*/
function getRowIndexWithValue(arrayObj, key, value){
   var idx = -1;
   for(var i=0; i<arrayObj.length; i++){    
      if(arrayObj[i][key] == value){
         idx = i;
         break;
      }
   }
   return idx;
}


/**
* 해당키값을 가지는 index (문자열배열에서)
*
* @param arrayObj : 대상배열
* @param value       : 찾으려는 값
*/
function getArrayIndexWithValue(arrayStr, value){
   var idx = -1;
   for(var i=0; i<arrayStr.length; i++){    
      if(arrayStr[i] == value){
         idx = i;
         break;
      }
   }
   return idx;
}


/**
* 배열에 요소(객체)추가 (특정 index 에)
*
* @param arrayObj : 대상배열객체
* @param idx     : 특정 index
* @param obj     : 넣을 요소 객체
*/
function addToArray(arrayObj, idx, obj){
   var resultArray = [];
   var aSize = arrayObj.length;
  
   var tempA = arrayObj.slice(0, idx);          //앞에자르고
   var tempB = arrayObj.slice(idx, aSize);       //뒤에잘라
   var tempP = [obj];                   //사이에 넣을 것을 가지고
  
   resultArray = tempA.concat(tempP, tempB) //전체 합친다
  
   return resultArray;       //새로운 결과 반환
}


/**
* 객체배열 정렬
*
* @param arrayObj : 대상배열객체
* @param key     : 객체내 특정 key
* @param direction    : 'ASC' or 'DESC'
*/
function sortByKey(arrayObj, key, direction) {
   if(direction==undefined){
      direction = 'ASC';
   }
  
   return arrayObj.sort(function(a, b) {
        var x = a[key]; var y = b[key];
        return ((x < y) ? ((direction=='ASC')?-1:1) : ((x > y) ? ((direction=='ASC')?1:-1) : 0));
    });
}

function isDuplicateValue(inputValueArray){
    var sorted_arr = inputValueArray.slice().sort();

    var results = [];
    for (var i = 0; i < inputValueArray.length - 1; i++) {
        if (sorted_arr[i + 1] == sorted_arr[i]) {
            results.push(sorted_arr[i]);
        }
    }
    return (results != "");
}



'프로그래밍 > Javascript' 카테고리의 다른 글

특수문자 및 공백 제거  (0) 2019.03.07
String 관련 utils  (0) 2019.03.07
xml to json  (0) 2019.03.07
[javascript] Object push를 이용한 Validation Check  (0) 2019.03.07
// Converts XML to JSON
function XMLtoJSON() {
  
   var me = this; // stores the object instantce

   // gets the content of an xml file and returns it in
   me.fromFile = function(xml, rstr) {
      // Cretes a instantce of XMLHttpRequest object
      var xhttp = (window.XMLHttpRequest) ? new XMLHttpRequest()
            : new ActiveXObject("Microsoft.XMLHTTP");
      // sets and sends the request for calling "xml"
      xhttp.open("GET", xml, false);
      xhttp.send(null);

      // gets the JSON string
      var json_str = jsontoStr(setJsonObj(xhttp.responseXML));

      // sets and returns the JSON object, if "rstr" undefined (not passed),
      // else, returns JSON string
      return (typeof (rstr) == 'undefined') ? JSON.parse(json_str) : json_str;
   }

   // returns XML DOM from string with xml content
   me.fromStr = function(xml, rstr) {
      // for non IE browsers
      if (window.DOMParser) {
         var getxml = new DOMParser();
         var xmlDoc = getxml.parseFromString(xml, "text/xml");
      } else {
         // for Internet Explorer
         var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
         xmlDoc.async = "false";
      }

      // gets the JSON string
      var json_str = jsontoStr(setJsonObj(xmlDoc));

      // sets and returns the JSON object, if "rstr" undefined (not passed),
      // else, returns JSON string
      return (typeof (rstr) == 'undefined') ? JSON.parse(json_str) : json_str;
   }

   // receives XML DOM object, returns converted JSON object
   var setJsonObj = function(xml) {
      var js_obj = {};
      if (xml.nodeType == 1) {
         if (xml.attributes.length > 0) {
            js_obj["@attributes"] = {};
            for ( var j = 0; j < xml.attributes.length; j++) {
               var attribute = xml.attributes.item(j);
               js_obj["@attributes"][attribute.nodeName] = attribute.value;
            }
         }
      } else if (xml.nodeType == 3) {
         js_obj = xml.nodeValue;
      }
      if (xml.hasChildNodes()) {
         for ( var i = 0; i < xml.childNodes.length; i++) {
            var item = xml.childNodes.item(i);
            var nodeName = item.nodeName;
            if (typeof (js_obj[nodeName]) == "undefined") {
               js_obj[nodeName] = setJsonObj(item);
            } else {
               if (typeof (js_obj[nodeName].push) == "undefined") {
                  var old = js_obj[nodeName];
                  js_obj[nodeName] = [];
                  js_obj[nodeName].push(old);
               }
               js_obj[nodeName].push(setJsonObj(item));
            }
         }
      }
      return js_obj;
   }

   // converts JSON object to string (human readablle).
   // Removes '    \r\n', rows with multiples '""', multiple empty rows, ' "",',
   // and " ",; replace empty [] with ""
   var jsontoStr = function(js_obj) {
      var rejsn = JSON.stringify(js_obj, undefined, 2).replace(
            /(\    |\\r|\\n)/g, '').replace(/"",[\n    \r\s]+""[,]*/g, '')
            .replace(/(\n[    \s\r]*\n)/g, '').replace(
                  /[\s    ]{2,}""[,]{0,1}/g, '').replace(
                  /"[\s    ]{1,}"[,]{0,1}/g, '').replace(/\[[    \s]*\]/g,
                  '""');
      return (rejsn.indexOf('"parsererror": {') == -1) ? rejsn
            : 'Invalid XML format';
   }
};

// creates object instantce of XMLtoJSON

var xml2json = new XMLtoJSON();


'프로그래밍 > Javascript' 카테고리의 다른 글

특수문자 및 공백 제거  (0) 2019.03.07
String 관련 utils  (0) 2019.03.07
ArrayUtils  (0) 2019.03.07
[javascript] Object push를 이용한 Validation Check  (0) 2019.03.07
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
/**
*    일반문자열 유틸.
*
* @author someone
* @version 1.0.0
*/
public class JsonUtil {
    /**
     * 로그 출력.
     */
    @SuppressWarnings("unused")
    private static Logger logger = Logger.getLogger(JsonUtil.class);
    /**
     * Map을 jsonString으로 변환한다.
     *
     * @param map Map<String, Object>.
     * @return String.
     */
    @SuppressWarnings("unchecked")
    public static JSONObject getJsonStringFromMap( Map<String, Object> map ) {
        JSONObject json = new JSONObject();
        for( Map.Entry<String, Object> entry : map.entrySet() ) {
            String key = entry.getKey();
            Object value = entry.getValue();
            json.put(key, value);
        }
        
        return json;
    }
    
    /**
     * List<Map>을 json으로 변환한다.
     *
     * @param list List<Map<String, Object>>.
     * @return JSONArray.
     */
    @SuppressWarnings("unchecked")
    public static JSONArray getJsonArrayFromList( List<Map<String, Object>> list ) {
        JSONArray jsonArray = new JSONArray();
        for( Map<String, Object> map : list ) {
            jsonArray.add( getJsonStringFromMap( map ) );
        }
        
        return jsonArray;
    }
    
    /**
     * List<Map>을 jsonString으로 변환한다.
     *
     * @param list List<Map<String, Object>>.
     * @return String.
     */
    @SuppressWarnings("unchecked")
    public static String getJsonStringFromList( List<Map<String, Object>> list ) {
        JSONArray jsonArray = new JSONArray();
        for( Map<String, Object> map : list ) {
            jsonArray.add( getJsonStringFromMap( map ) );
        }
        
        return jsonArray.toJSONString();
    }
    /**
     * JsonObject를 Map<String, String>으로 변환한다.
     *
     * @param jsonObj JSONObject.
     * @return String.
     */
    @SuppressWarnings("unchecked")
    public static Map<String, Object> getMapFromJsonObject( JSONObject jsonObj ) {
        Map<String, Object> map = null;
        
        try {
            
            map = new ObjectMapper().readValue(jsonObj.toJSONString(), Map.class) ;
            
        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return map;
    }
    /**
     * JsonArray를 List<Map<String, String>>으로 변환한다.
     *
     * @param jsonArray JSONArray.
     * @return List<Map<String, Object>>.
     */
    public static List<Map<String, Object>> getListMapFromJsonArray( JSONArray jsonArray ) {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        
        if( jsonArray != null )
        {
            int jsonSize = jsonArray.size();
            for( int i = 0; i < jsonSize; i++ )
            {
                Map<String, Object> map = JsonUtil.getMapFromJsonObject( ( JSONObject ) jsonArray.get(i) );
                list.add( map );
            }
        }
        
        return list;
    }


'프로그래밍 > JAVA' 카테고리의 다른 글

java 컬렉션 종류  (0) 2019.03.07
RSA암호화 key생성 암호화 복호화  (0) 2019.03.07
RSA암호화 sample  (0) 2019.03.07
날짜관련 util  (0) 2019.03.07
FCM push 보내기  (0) 2019.03.07
ArrayList
    배열기반, 데이터의 추가와 삭제에 불리, 순차적인 추가삭제는 제일 빠름.
    임의의 요소에 대한 접근성이 뛰어남. (데이터가 순차적일 경우)

LinkedList
    연결기반, 데이터의 추가와 삭제에 유리, 임의의 요소에 대한 접근성이 좋지 않다. 
    (접근시간이 오래 걸림)

HashMap 
    배열과 연결이 결합된 형태, 추가, 삭제, 검색, 접근성이 모두 뛰어남. 
    검색에는 최고의 성능을 보인다.

TreeMap
    연결기반, 정렬가 검색(특히 범위검색)에 적합, 검색성능은 HashMap보다 떨어짐.

Stack
    Vector를 상속받아 구현

Queue
    LinkedList가 Queue인터페이스를 구현

Properties
    Hashtable을 상속받아 구현

HashSet
    HashMap을 이용해서 구현

TreeSet
    TreeMap을 이용해서 구현

LinkedHashMap

LinkedHashSet 

    HashMap과 HashSet을 저장순서유지기능을 추가하였음. 


'프로그래밍 > JAVA' 카테고리의 다른 글

json을 map으로, map을 json으로 변환하는 예제들  (0) 2019.03.07
RSA암호화 key생성 암호화 복호화  (0) 2019.03.07
RSA암호화 sample  (0) 2019.03.07
날짜관련 util  (0) 2019.03.07
FCM push 보내기  (0) 2019.03.07

+ Recent posts