document.onkeypress = getKey;

문제 > 개인정보법이 강화되면서 주민번호를 DB 쌓지 못하도록 되었습니다. 하지만 인터페이스할때는 필요합니다.

그래서 DB 쌓인 데이터를 배치로 당일 지워주기로 하였습니다.

처음엔 replace 하려했지만 TEST라는 노드가 여러 N개로 쌓이게 됩니다.

Replace 하면 앞에 주민번호만 변경됩니다.


해결책

구글링하던 도중 김영대님께서 만드신 함수를 공유하여 변경하였습니다

함수를 등록 , 아래와같이 정규식을 사용하여 사용해주세요

update WS.TEST..TEST_TEST1

set TESTCONTEXT = dbo.GetRegExReplace(TESTCONTEXT ,'[0-9,-]</JUMINNUMBER>', '') 

업데이트를 해주시면 JUMINNUMBER 노드를 전부 리플레이스 해줍니다

 


USE TEST

GO

/****** Object:  UserDefinedFunction [dbo].[GetRegExReplace]   ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:                김영대 

-- Create date: 2016-05-12

-- Description:        RegEx Replace 역할 함수 

-- =============================================


ALTER FUNCTION [dbo].[GetRegExReplace]

(

@TargetText VarChar(MAX), -- 원본 문자열 값 

@Expression VarChar(80),-- 정규 식 형태 문자열    

@ReplaceValue VarChar(80)  -- 교체할 문자

)

RETURNS VARCHAR(MAX)

AS

BEGIN

DECLARE @ReturnValue VARCHAR(MAX) = @TargetText;


IF ISNULL(@ReturnValue,'') =  '' 


   RETURN @ReturnValue;


WHILE 1 =1 


BEGIN


  IF PATINDEX('%' + @Expression + '%' , @ReturnValue) = 0 


   BREAK;


  SET @ReturnValue = STUFF(@ReturnValue,PATINDEX('%' + @Expression + '%' , @ReturnValue),1,@ReplaceValue)


END 


   RETURN @ReturnValue

END


 


'개발노트 > jQuery' 카테고리의 다른 글

Xml 노드 replace , xml node replace  (0) 2018.07.19
주민번호 뒷자리 자동 0으로 채우기  (0) 2018.07.07
isNaN 란??  (0) 2017.12.06
foreach문이란? foreach 응용  (0) 2016.12.06

요즘 개인정보 보안때문에 앞에 주민번호를 입력하고 뒷자리는 1000000 or 2000000를 입력하는것이 많다.

스크립트로 구현해보았습니다.

input 태그 onblur="chk_num(this);"

   function chk_num(num, gubun) {
           var n = (num).value;
           (num).value = (num).value + "000000";
               if ((num).value.length > 7) {
                   (num).value = (num).value.substr(0, 7).substr(0, 7);
               }

           return;
       }

이상입니다.

'개발노트 > jQuery' 카테고리의 다른 글

Xml 노드 replace , xml node replace  (0) 2018.07.19
주민번호 뒷자리 자동 0으로 채우기  (0) 2018.07.07
isNaN 란??  (0) 2017.12.06
foreach문이란? foreach 응용  (0) 2016.12.06
NaN(Not a Number) 값

자바스크립트에서 NaN은 수치 연산을 해서 정상적인 값을 얻지 못할 때 출력되는 값입니다.
숫자와 - 문자가 사칙연산을 못하듯이 컴퓨터도 할 수 없겠죠.(아래에 이미지 참고)


자바스크립트에서 NaN처리 할 수있는 함수는 isNaN()함수입니다.
NaN처리를 ==NaN처리를 할 수 없습니다. (아래에 이미지 참고)
같은 NaN이지만 같게 처리 할 수 없습니다.

isNaN처리를 하면 true반환 합니다. 
isNaN은 undefined도 처리값일때도 true로 처리합니다.


'개발노트 > jQuery' 카테고리의 다른 글

Xml 노드 replace , xml node replace  (0) 2018.07.19
주민번호 뒷자리 자동 0으로 채우기  (0) 2018.07.07
isNaN 란??  (0) 2017.12.06
foreach문이란? foreach 응용  (0) 2016.12.06
## FOREACH 문
.each()함수는 jQuery 객체의 수만큼 for 문 같이 반복을 해주는 함수입니다.
    $('input', $('#TABLE명')).each(function () { //  TABLE명이라는 id를 가진 table 안에 모든 input만큼 each를 실행
            $(this).attr("disabled", "disabled"); //모든 input 속성을 disabled 시킨다.
            if ( ($(this).attr("id") == "AAA")||($(this).attr("id") == "BBB") ) {
                $(this).removeAttr("disabled");
            }
        });

'개발노트 > jQuery' 카테고리의 다른 글

Xml 노드 replace , xml node replace  (0) 2018.07.19
주민번호 뒷자리 자동 0으로 채우기  (0) 2018.07.07
isNaN 란??  (0) 2017.12.06
foreach문이란? foreach 응용  (0) 2016.12.06

+ Recent posts