728x90

 

너무 간단해서 결과부터 확인하고 방법은 밑에서 설명하겠습니다.

 

CMD(명평 프롬프트) 창을 열고 명령어를 > slmgr -xpr 입력 후 엔터를 치면 아래와 같은 알람창을 확인할 수 있습니다. 

 

 

 

# CMD(명평 프롬프트) 실행방법

    - 단축키 : Windows Key + R 실행

    - 윈도우 하단 검색입력 항목에 cmd 라고 입력하여 실행   

 

    - 하단 Windows Key 마우스 우클릭 > 실행 > cmd 입력하여 실행

 

 

만료기간 확인하고 기간내에 정품인증 받고 잘 사용하세요.

 

참고로 정품인증 방법은 아래와 같이 2가지가 있으니 참고하여 잘 해결하세요.

 

1. 정품 라이센스 구매

2. 크랙 이용하여 재인증

 

 

728x90
반응형

'UI > 참고정보' 카테고리의 다른 글

아이패드 모델(세대) 식별하기  (0) 2022.11.21
국내은행별 계좌번호 체계  (0) 2022.10.11
728x90

위 이미지는 공식 페이지에서 캡쳐해온 것이며 제품 상세는 아래 링크를 참고하길 바란다.

https://support.apple.com/ko-kr/HT201471

 

iPad 모델 식별하기

사용 중인 iPad 모델을 확인합니다.

support.apple.com

 

위에서 식별한 모델번호로 아래 표를 참고하여 나의 모델을 확인해보자.

 

참고정보로 아래는 아이패드 세대별로 구분해놓은 표이다.

 

아이패드 기종을 세대별로 얘기하면 머리가 복잡해지던데 나를 위해 정리한 표이니 참고하실 분들은 자주 오세요. 

 

더 자세한 모델 스펙은 애플공식사이트를 이용하시면 됩니다.

 

https://www.apple.com/kr/ipad/

 

iPad

iPad의 세상을 경험해보세요. 완전히 새로운 iPad와 iPad Pro, 강력한 성능을 갖춘 iPad Air와 iPad mini까지.

www.apple.com

 

728x90
반응형
728x90

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
    .divTbl     { display: table; width: 100%; }
    .divTblRow  { display: table-row; }
    .divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
    button   { line-height: 17px; margin-top: 10px; }
    textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
    utils : {}
};

com.utils = {
    
    /**
     * @description 전화번호 포멧으로 리턴한다. ( /2~3/ - /3~4/ - /4/ )
     * @param {string} value 값
     * @return {string} 전화번호 포멧이 적용된 문자열
     */
    telFormat: function ( obj ) {
        var s = obj.value;
        var result = '';
        var numArray = new Array();

        if (s) {
            s = s.replace(/[^0-9]/g, "");

            if( s.startsWith('02') ){
                numArray.push(s.substr(0, 2));
                s = s.substring(2);
            }else{
                numArray.push(s.substr(0, 3));
                s = s.substring(3);
            }

            if( s.length == 7 ){
                numArray.push(s.substr(0, 3));
                numArray.push(s.substr(3));
            }else{
                if( s.length > 8 ){
                    s = s.substring(0, 8);
                }
                numArray.push(s.substr(0, 4));
                numArray.push(s.substr(4));
            }

            result = numArray.filter((val) => val).join("-");

        } else {
            result = s;
        }

        // Log
        $('#txtLog').append('입력값 : |' + obj.value + '| >> 출력값 : |' + result + '| \n'); 

        obj.value = result;
    }

};
</script>
</head>
<body>
<h1>전화번호 포멧 처리</h1>
<div class="divTbl" style="height:330px;">
    <div class="divTblRow">
        <div class="divTblCell" style="width:200px;">

            <input type="text" id="tel" name="tel" onkeyup="com.utils.telFormat(this)" value=""><br/>
            <input type="text" id="tel" name="tel" onkeyup="com.utils.telFormat(this)" value=""><br/>

        </div>
        <div class="divTblCell" style="width:500px">
            <textarea id='txtLog'></textarea>
        </div>
    </div>
<div>
</body>
</html>

[첨부파일]

telFormat.html
0.00MB

 

728x90
반응형
728x90

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
	.divTbl     { display: table; width: 100%; }
	.divTblRow  { display: table-row; }
	.divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
	button   { line-height: 17px; margin-top: 10px; }
	textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
	utils : {}
};

com.utils = {

	/**
	* @description 차량번호 마스킹하는 함수.
	* @param {string} 차량번호 (66나0570) 
	* @param {string} 마스킹 타입(RRN, EMAIL, CARD, ID, NAME, PHONE 기타등등)
	* @return {string} 마스킹 처리된 문자열
	*/
	makeMask: function (t, s) {
	
		var maskedValue = '';

		switch (t) {

			// 차량번호 00나1234
			case 'VRN' :

				if(s.match(/\d{2,3}[가-힣]{1}\d{4}/gi)){
					maskedValue = s.toString().replace(/([0-9]{4})$/gi,'****');
				}
			break;

		}
		
		// Log
		$('#txtLog').append('입력값 : |' + s + '| >> 출력값 : |' + maskedValue + '| \n\n'); 

		return maskedValue;
  },

};
</script>
</head>
<body>
<h1>차량번호 마스킹 처리</h1>
<div class="divTbl" style="height:330px;">
	<div class="divTblRow">
		<div class="divTblCell" style="width:200px;">

			<button onclick="com.utils.makeMask('VRN', '66나0570')">
				차량번호(66나0570)
			</button><br/>
			<button onclick="com.utils.makeMask('VRN', '666다1234')">
				차량번호(666다1234)
			</button><br/>


		</div>
		<div class="divTblCell" style="width:500px">
			<textarea id='txtLog'></textarea>
		</div>
	</div>
<div>
</body>
</html>

[첨부파일]

vrn.html
0.00MB

 

728x90
반응형
728x90

계좌번호 마스킹 샘플을 만들면서 알게된 사실..

은행별로 계좌번호 포멧이 다르다.. 알고는 있었는데 이렇게 다를 줄이야..

링크는 공유할테니 내용참고하고 아래 소스를 참고하길 바란다.

https://sealove3904.tistory.com/22

 

국내은행별 계좌번호 체계

계좌번호 마스킹 처리를 구현하다보니 은행마다 계좌번호 체계가 달라 공유한다. 은행 길이 포멧 BNK부산은행 13 AAA-BBBB-CCCC-DD DGB대구은행 12 AAA-BB-CCCCCC-D IBK기업은행 14 AAA-BBBBBB-CC-DDD KEB하나은..

sealove3904.tistory.com

 

 

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
	.divTbl     { display: table; width: 100%; }
	.divTblRow  { display: table-row; }
	.divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
	button   { line-height: 17px; margin-top: 10px; }
	textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
	utils : {}
};

com.utils = {

	/**
	* @description 계좌번호 마스킹하는 함수.
	* @param {string} 계좌번호 (800320-1234567) 
	* @param {string} 마스킹 타입(RRN, EMAIL, CARD, ID, NAME, PHONE 기타등등)
	* @return {string} 마스킹 처리된 문자열
	*/
	makeMask: function (t, s) {
	
		var maskedValue = '';

		switch (t) {
			// KEB하나은행 / AAA-BBBBBB-CCCCC
			case 'KEB' :

				if(s.match(/(\d{3}-\d{6}-\d{5})/gi)){
					maskedValue = s.toString().replace(/(\d{3})-(\d{3})(\d{3})-(\d{5})/gi,'$1-$2***-*****');
				}
			break;
			// KB국민은행 / AAA-BB-CCCC-DDD
			case 'KB' :

				if(s.match(/(\d{3}-\d{2}-\d{4}-\d{3})/gi)){
					maskedValue = s.toString().replace(/(\d{3})-(\d{2})-(\d{2})(\d{2})-(\d{3})/gi,'$1-$2-$3**-***');
				}
			break;
			// 카카오뱅크 / AAAA-BB-CCCCCCC
			case 'KKO' :

				if(s.match(/(\d{4}-\d{2}-\d{6})/gi)){
					maskedValue = s.toString().replace(/(\d{4})-(\d{2})-(\d{6})/gi,'$1-$2-******');
				}
			break;

		}
		
		// Log
		$('#txtLog').append('입력값 : |' + s + '| >> 출력값 : |' + maskedValue + '| \n\n'); 

		return maskedValue;
  },

};
</script>
</head>
<body>
<h1>계좌번호(은행별) 마스킹 처리</h1>
<div class="divTbl" style="height:330px;">
	<div class="divTblRow">
		<div class="divTblCell" style="width:200px;">

			<button onclick="com.utils.makeMask('KEB', '320-198003-12345')">
				KEB하나은행(320-198003-12345)
			</button><br/>
			<button onclick="com.utils.makeMask('KB', '198-03-2019-123')">
				KB국민은행(198-03-2019-123)
			</button><br/>
			<button onclick="com.utils.makeMask('KKO', '1234-12-123456')">
				카카오뱅크(1234-12-123456)
			</button>


		</div>
		<div class="divTblCell" style="width:500px">
			<textarea id='txtLog'></textarea>
		</div>
	</div>
<div>
</body>
</html>

[첨부파일]

account.html
0.00MB

 

 

 

 

 

 

 

728x90
반응형
728x90

계좌번호 마스킹 처리를 구현하다보니 은행마다 계좌번호 체계가 달라 공유한다.

은행 길이 포멧
BNK부산은행 13 AAA-BBBB-CCCC-DD
DGB대구은행 12 AAA-BB-CCCCCC-D
IBK기업은행 14 AAA-BBBBBB-CC-DDD
KEB하나은행 14 AAA-BBBBBB-CCCCC
(구)KB국민은행 12 AAA-BB-CCCC-DDD
(신)KB국민은행 14 AAAAAA-BB-CCCCCC
NH농협은행 13 AAA-BBBB-CCCC-DD
SC제일은행 11 AAA-BB-CCCCCC
(구)신한은행 11 AAA-BB-CCCCCC
(신)신한은행 12 AAA-BBB-CCCCCC
씨티은행 12 AAA-BBBBBB-CCC
(구)외환은행 12 AAA-BBBBBB-CCC
우리은행 13 AAAA-BBB-CCCCCC
카카오뱅크 13 AAAA-BB-CCCCCCC
케이뱅크 12 AAA-BBB-CCCCCC

 

728x90
반응형
728x90

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
	.divTbl     { display: table; width: 100%; }
	.divTblRow  { display: table-row; }
	.divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
	button   { line-height: 17px; margin-top: 10px; }
	textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
	utils : {}
};

com.utils = {

	/**
	* @description 주민등록번호 마스킹하는 함수.
	* @param {string} 주민등록번호 (800320-1234567) 
	* @param {string} 마스킹 타입(RRN, EMAIL, CARD, ID, NAME, PHONE 기타등등)
	* @return {string} 마스킹 처리된 문자열
	*/
	makeMask: function (t, s) {
	
		var maskedValue = '';

		switch (t) {

			case 'RRN' :
				if( s.match(/(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-4]{1}[0-9]{6}\b/gi) ){
					maskedValue = s.toString().replace(/(-?)([1-4]{1})([0-9]{6})\b/gi,"$1$2******");
				}
			break;

		}
		
		// Log
		$('#txtLog').append('입력값 : |' + s + '| >> 출력값 : |' + maskedValue + '| \n\n'); 

		return maskedValue;
  },

};
</script>
</head>
<body>
<h1>주민등록번호 마스킹 처리</h1>
<div class="divTbl" style="height:330px;">
	<div class="divTblRow">
		<div class="divTblCell" style="width:200px;">

			<button onclick="com.utils.makeMask('RRN', '111111-1234567')">
				주민번호 앞 7자리 표시
			</button>
			<button onclick="com.utils.makeMask('RRN', '800320-1234567')">
				주민번호 앞 7자리 표시
			</button>

		</div>
		<div class="divTblCell" style="width:500px">
			<textarea id='txtLog'></textarea>
		</div>
	</div>
<div>
</body>
</html>

 

[첨부파일]

rrn.html
0.00MB

 

 

728x90
반응형
728x90

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
	.divTbl     { display: table; width: 100%; }
	.divTblRow  { display: table-row; }
	.divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
	button   { line-height: 17px; margin-top: 10px; }
	textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
	utils : {}
};

com.utils = {

	/**
	* @description 카드번호 마스킹하는 함수.
	* @param {string} 카드번호(ex:0000-0000-0000-0000)
	* @param {string} 마스킹 타입(EMAIL, CARD, ID, NAME, PHONE 기타등등)
	* @return {string} 마스킹 처리된 문자열
	*/
	makeMask: function (t, s) {
	
		var maskedValue = '';

		switch (t) {

			case 'CARD' :
				if( s.match(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/gi) ){
					// 카드번호 앞 4자리, 뒤 4자리 표시 : 1000-5678-0987-6543 >> 1000-****-****-6543 
					//maskedValue = s.toString().replace(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/gi,"$1-****-****-$4");
					// 카드번호 앞 6자리, 뒤 4자리 표시 : 1000-5678-0987-6543 >> 1000-56**-****-6543
					maskedValue = s.replace(/(\d{4})-(\d{2})(\d{2})-(\d{4})-(\d{4})/gi,"$1-$2**-****-$5");
				}
			break;

			case 'CARDNUM' :
				if( s.match(/(\d{2})\/(\d{2})/gi) ){
					// 카드 유효기간 모두 별표 표시
					maskedValue = s.replace(/(\d{2})\/(\d{2})/gi,"**/**");
				}
			break;

		}
		
		// Log
		$('#txtLog').append('입력값 : |' + s + '| >> 출력값 : |' + maskedValue + '| \n\n'); 

		return maskedValue;
  },

};
</script>
</head>
<body>
<h1>카드번호/유효기간 마스킹 처리</h1>
<div class="divTbl" style="height:330px;">
	<div class="divTblRow">
		<div class="divTblCell" style="width:200px;">

			<button onclick="com.utils.makeMask('CARD', '7234-5678-0987-6543')">
				카드번호 앞 6자리, 뒤 4자리 표시
			</button>
			<button onclick="com.utils.makeMask('CARD', '7000-2000-3000-4000')">
				카드번호 앞 6자리, 뒤 4자리 표시
			</button>
			<button onclick="com.utils.makeMask('CARDNUM', '22/34')">
				카드 유효기간 모두 별표 표시
			</button>
			<button onclick="com.utils.makeMask('CARDNUM', '22/15')">
				카드 유효기간 모두 별표 표시
			</button>

		</div>
		<div class="divTblCell" style="width:500px">
			<textarea id='txtLog'></textarea>
		</div>
	</div>
<div>
</body>
</html>

[첨부파일]

maskCard.html
0.00MB

728x90
반응형
728x90

실행결과 화면은

카드번호 앞6자리, 뒤4자리만 표기한 예제이다.

소스 주석을 참고하면 추가로 카드번호 앞4자리, 뒤4자리만 표기하는 정규식이 있으니 참고바란다.

 

[실행결과]

[소스코드]

<!DOCTYPE html>
<html>
<head>
<title>데모</title>
<style>
	.divTbl     { display: table; width: 100%; }
	.divTblRow  { display: table-row; }
	.divTblCell { display: table-cell; border: 1px solid #999999; padding: 3px 10px; }
	button   { line-height: 17px; margin-top: 10px; }
	textarea { height: 314px; width: 615px; position: fixed; }
</style>
<script src="https://code.jquery.com/jquery-2.1.0.min.js" integrity="sha256-8oQ1OnzE2X9v4gpRVRMb1DWHoPHJilbur1LP9ykQ9H0=" crossorigin="anonymous"></script>
<script>
var com = {
	utils : {}
};

com.utils = {

	/**
	* @description 카드번호 마스킹하는 함수.
	* @param {string} 카드번호(ex:0000-0000-0000-0000)
	* @param {string} 마스킹 타입(EMAIL, CARD, ID, NAME, PHONE 기타등등)
	* @return {string} 마스킹 처리된 문자열
	*/
	makeMask: function (t, s) {
	
		var maskedValue = '';

		switch (t) {

			case 'CARD' :
				if( s.match(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/gi) ){
					// 카드번호 앞 4자리, 뒤 4자리 표시 : 1000-5678-0987-6543 >> 1000-****-****-6543 
					//maskedValue = s.toString().replace(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/gi,"$1-****-****-$4");
					// 카드번호 앞 6자리, 뒤 4자리 표시 : 1000-5678-0987-6543 >> 1000-56**-****-6543
					maskedValue = s.replace(/(\d{4})-(\d{2})(\d{2})-(\d{4})-(\d{4})/gi,"$1-$2**-****-$5");
				}
			break;

		}
		
		// Log
		$('#txtLog').append('입력값 : |' + s + '| >> 출력값 : |' + maskedValue + '| \n\n'); 

		return maskedValue;
  },

};
</script>
</head>
<body>
<h1>카드번호 마스킹 처리</h1>
<div class="divTbl" style="height:330px;">
	<div class="divTblRow">
		<div class="divTblCell" style="width:200px;">

			<button onclick="com.utils.makeMask('CARD', '7234-5678-0987-6543')">
				카드번호 앞 6자리, 뒤 4자리 표시
			</button>
			<button onclick="com.utils.makeMask('CARD', '7000-2000-3000-4000')">
				카드번호 앞 6자리, 뒤 4자리 표시
			</button>

		</div>
		<div class="divTblCell" style="width:500px">
			<textarea id='txtLog'></textarea>
		</div>
	</div>
<div>
</body>
</html>

 

[첨부파일]

maskCard.html
0.00MB

 

 

 

카드번호 유효기간 마스킹 처리는 아래 링크 참고하길 바란다.

 

https://sealove3904.tistory.com/20

 

[자바스크립트] 카드 유효기간 마스킹 처리하기

[실행결과] [소스코드] <!DOCTYPE html> 데모 카드번호/유효기간 마스킹 처리 카드번호 앞 6자리, 뒤 4자리 표시 카드번호 앞 6자리, 뒤 4자리 표시 카드 유효기간 모두 별표 표시 카드 유효기간 모두

sealove3904.tistory.com

 

 

 

 

728x90
반응형

+ Recent posts