[JavaScript] 정규식 //영문대문자 1자 + 숫자 9자리 (예: A123456789) 정규식 : /^[A-Z]{1}[0-9]{9}$/g var regExp = /^[A-Z]{1}[0-9]{9}$/g; if (!regExp.test(el.find('#inst_code').val())) { alert("기관코드 형식이 올바르지 않습니다."); return; } 정규식 참고 사이트 https://regex101.com/ https://regexr.com/ JavaScript 2020.01.03
[JavaScript] 클로저 내 개인적인 생각이긴 하지만 아마 자바스크립트를 사용하고 있는 사람들 중에 자신이 짠 소스 중에 클로저를 사용했는데 그게 클로저라는건 모르고 있는 사람들이 더 많을 것 같다는 생각이 든다.. 클로저라해서 closer 라고 생각했는데 closure 였음 closer: 가까이, 닫는 것 closure: 폐쇄 1. 함수 내부에 함수를 만들었을 때 내부에 만들어진 함수 2. 클로저는 차후에 외부 함수의 변수를 사용할 수 있기 때문에 대개 반환하여 사용 3. 클로저는 외부 함수의 변수에 접근할 수 있기 때문에 일반적으로 두가지 목적을 위해 사용 - 사이드 이펙트 제어하기 - private 변수 생성하기 -> 사이드 이펙트 제어하기 - 함수에서 값을 반환할 때를 제외하고 무언가를 행할 때 사이드 이펙트가 발생 - .. JavaScript 2019.12.27
[Node] node로 Elasticsearch index에 필드 추가 add_fields.js var elasticsearch = require('elasticsearch'); var rl = require('readline'); var conf = require('./conf'); var data = require('./field_data/index_fields'); var info; //npm install elasticsearch var client = new elasticsearch.Client({ hosts: ["https://" + conf.els_id + ":" + conf.els_pw + "@" + conf.els_ip + ":" + conf.els_port] }); var r = rl.createInterface({ input: process.stdin, .. Node.js 2019.11.20
[Node] node로 ElasticSearch에 데이터 bulk로 넣기 require 한 것들 elasticsearch, readline, fs var elasticsearch = require('elasticsearch'); var rl = require('readline'); var fs = require('fs'); var conf = require('./conf'); var client = new elasticsearch.Client({ hosts: ["https://" + conf.els_id + ":" + conf.els_pw + "@" + conf.els_ip + ":" + conf.els_port] }); var r = rl.createInterface({ input: process.stdin, output: process.stdout }); r.questio.. Node.js 2019.11.20
[ElasticSearch] 특정 필드 글자 길이 조건 이게 필요해서 구글에서 찾아봤었는데 생각보다 원하는게 잘 안나옴... { "query":{ "bool":{ "filter":{ "script":{ "script": "doc['user_nm'].values.length() > 5" } } } } } user_nm이 5자보다 클 때 (6.x 버전 기준) ElasticSearch 2019.11.05
[JAVA] String을 Boolean으로 변환하기 String test = "true" Boolean bbb = Boolean.parseBoolean(test); 필요할 때가 많은데 생각이 안나는 경우가 많음... JAVA 2019.09.05
[JavaScript] 라디오버튼(radio button) 값 가져오기 등 신규 기존 1. 선택된 라디오 버튼 값 가져오기 var data = $('input:radio[name=resist_type]:checked').val(); 2. 선택된 라디오 버튼 값이 하나도 없는지 확인 var data = $('input:radio[name=resist_type]:checked').length; if (data == 0) { alert("라디오버튼을 선택해주세요"); } JavaScript 2019.08.21
[JavaScript] replace/replaceAll/split 1. replace : 특정 문자를 찾아서 바꿈 var text = "abac"; var rs = text.replace("a", ""); console.log(rs); 단 replace는 처음 찾은 문자만 바꿈 자바스크립트에는 자바처럼 replaceAll이 없어서 따로 함수를 만들어 주거나 정규식을 사용해야함 2. replaceAll var text = "abac"; var rs = text.replace(/a/g, ""); console.log(rs); 이런식으로 정규식을 사용하면 자바의 replaceAll 처럼 사용 가능 따옴표 대신 / (슬래쉬)로 대체한 후 뒤에 옵션을 붙이는데 g: 발생 할 모든 패턴에 대한 전역 검색 i : 대소문자 구분 안함 m : 여러 줄 검색 함수를 만들어서 사용하는건 .. JavaScript 2019.08.13
[JAVA] 정규식 사용 (Pattern.matches) if(!Pattern.matches(정규식, 데이터) { ~~~ } 사용 예 String ip_reg = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"; String ip_data = param.get("ip").toString(); if(!Pattern.matches(ip_reg, ip_data) { map.put("sError", "IP형식이 올바르지 않습니다."); return map; } JAVA 2019.07.24
[JavaScript] indexOf (특정문자 체크) var test = '123123123'; console.log(test.indexOf('4')); // -1출력 test 안에 4가 있는 지 찾는 건데 없으면 -1이 나옴 만약 있으면 해당 위치의 번호를 출력해줌 var test = '1231231234'; console.log(test.indexOf('4')); //9 출력 JavaScript 2019.07.24