[엑스플랫폼 패스워드] 패스워드 관련 표시 기능
현업으로 시스템 관련 변경 요청사항들이 계속 들어온다. 패스워드 변경 관련 처리를 해주다가 다음에 또 쓰게 될 것같아 정리 해보려 한다.
요청 1 : 패스워드 표시할 때 앞의 두자리는 보이고 나머지는 보안을 위해 *로 표시해달라고 한다. 어떻게 처리하면 될까? 단 12자리 이상 넘어가지 않도록 하고 싶다.
mask를 사용해서 간단하게 처리할 수 있다.
입력된 문자 일부를 Password로 처리하여 '*'의 형태로 출력하고자 할때에는 Password로 출력하고자 하는 영역을 { } 로
지정하면 된다.
mask="@@{@@@@@@@@@}" 요렇게 처리해주면 {} 안에 들어가는 password는 '*'로 표시되게 된다.
소스 코드
<Form id="test" classname="test" inheritanceid="" position="absolute 0 0 667 364" titletext="New Form">
<Layouts>
<Layout>
<MaskEdit id="MaskEdit01" taborder="0" position2="absolute l:60 w:230 t:50 h:24" positiontype="position2"
mask="@@{@@@@@@@@@}" type="string" maskchar=" "/>
</Layout>
</Layouts>
</Form>
요청 2 : 보안을 위해 패스워드 저장시 특수문자를 꼭 넣도록 하고 싶을때 어떻게 처리해주면 될까?
var strVal = Edit00.text; // abc12345입력시
//특수문자 정의_간단히 10가지만 정의해 봄.
var rtn1 = strVal.indexOf("!");//rtn 값은 !가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn2 = strVal.indexOf("@");//rtn 값은 @가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn3 = strVal.indexOf("#");//rtn 값은 #가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn4 = strVal.indexOf("$");//rtn 값은$가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn5 = strVal.indexOf("%");//rtn 값은 %가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn6 = strVal.indexOf("^");//rtn 값은 ^가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn7 = strVal.indexOf("&");//rtn 값은 &가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn8 = strVal.indexOf("*");//rtn 값은 *가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn9= strVal.indexOf("(");//rtn 값은 (가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var rtn10 = strVal.indexOf(")");//rtn 값은 )가 존재하지 않으면 -1 존재하면 4 값을 리턴한다.
var check = rtn1 + rtn2 + rtn3 + rtn4 + rtn5 + rtn6 + rtn7 + rtn8 + rtn9 + rtn10;
if(check == -10)
{
alert("패스워드에 특수 문자를 넣어주세요.");
return;
}
'프로그램 > 엑스플랫폼' 카테고리의 다른 글
[엑스플랫폼 TextArea] 스크롤바를 최상단, 최하단으로 보내는 방법 (0) | 2016.11.30 |
---|---|
[엑스플랫폼 그리드] 소계의 합을 구하는 방법. (0) | 2016.11.30 |
[엑스플랫폼 그리드] 텍스트에 대문자만 입력하고 싶을때 (0) | 2016.11.30 |
[자바 스크립트] 엑스플랫폼에서 시간 관련 함수 구현 (시차는 어떻게 구현할까?) (0) | 2016.11.30 |