앱툴즈
46.♡.168.138
46.♡.168.129
46.♡.168.161
46.♡.168.136
46.♡.168.145
46.♡.168.162
46.♡.168.144
46.♡.168.140
115.♡.135.198
46.♡.168.139
 
게시물 88건
   
간단하게 패스워드에 숫자가 혼용되었는지 처리할 수 있는 메소드입니다.
글쓴이 : 김병주                   날짜 : 2013-01-31 (목) 13:46 조회 : 5349

public boolean returnStringState(String string)

{

boolean result = true;

String bb = "";

int NumberCount = 0;

int StringCount = 0;

int NumberArray[] = {48,49,50,51,52,53,54,55,56,57};

for(int a =0; a<string.length(); a++)

{

for(int j =0; j<10; j++)

{

if(string.codePointAt(a)==NumberArray[j])

{

NumberCount+=1;

}else

{

StringCount+=1;

}

}

}

if(NumberCount>1 && ((StringCount-10)/10)>5 )

{

result = true;

}else

{

result = false;

}

// Log.d("deletefile", ""+NumberCount+","+(StringCount));

return result;

}

특문이 쓰였는지, 혹은 영문인지 알기 위해서는 위의 

int NumberArray[] = {48,49,50,51,52,53,54,55,56,57};

처럼 유니코드값을 배열로 저장하여 스트링 하나씩 비교해보시면 됩니다.

참고로 string.codePointAt(a)<-는 유니코드를 얻어오는것인데, 48(0) 부터시작해서 57(9)까지 입니다.


특수문자처리 같은것은 상당히 많은양의 데이터를 비교하기 때문에 되도록이면 처리를 안하시는게 좋고,

가장좋은것은 스트링이 영어인지, 숫자인지만 구별해두는게 좋은거 같습니다.


(런타임비교시간은 그다지 길지 않습니다. 시간 복잡도는 O(10*log^n) 입니다.)

* 글을 등록하실때 꼭 필요한 경우가 아니면 개인정보를 남기지 마세요 ^^ (연락처,이메일주소,주민등록번호 등)




김병주 님의 Tip&Tech 최신글 [더보기]


   

게시물 88건
번호 제목 글쓴이 날짜 조회
88  <클라우드혁신센터> 12월 1일 SW 스타트업 창업 성공 전략 세미나 참석 요청 준모 11-30 2550
87  <클라우드혁신센터> 12월 1일 SW 스타트업 창업 성공 전략 세미나 준모 11-23 2483
86  개인개발자 SW개발환경 지원사업 안내 준모 10-28 2682
85  맥에서 구글 API key 등록방법 성기동 08-29 3575
84  [Agate Mobile] 앱 설치 없이 서버로부터 실시간 로딩 되어 동작하는 Cloud Native App 프레임워크입니다. 씨트린개발… 07-21 6324
83     [Agate Mobile] 앱 설치 없이 서버로부터 실시간 로딩 되어 동작하는 Cloud Native App 프레임워크입니다. 김은호 08-21 10877
82  자바 초보들에게 추천하는 기초 개념을 잡을 수 있는 책들 이경용 06-19 4717
81  [팁] 갤럭시 노트3 개발자 옵션 메뉴 찾기 ^^ 이경용 11-09 8627
80  앱템플릿을 제공하는 사이트 소개합니다. 씨트린개발… 08-21 11228
79  The content of the adapter has changed but ListView ... 에러 일반적 해결법. 김병주 04-16 14274
78  간단하게 패스워드에 숫자가 혼용되었는지 처리할 수 있는 메소드입니다. 김병주 01-31 5350
77  handler를 이용해 가변시간 반복 작업하기. 김병주 11-26 7256
76  String -> HEX 김병주 11-12 4639
75  리스트 작업시에 기본적으로 알아두셔야 될점. +1 김병주 10-08 5717
74  xml 직렬처리 고범석 09-24 3759
73  주소록 추가/삭제 감지해서 앱의 db추가/삭제하기. 김병주 09-24 11328
72  확장리스트가 3뎁스 이상이 될까? 안될까? +1 김병주 08-21 6504
71  ZXing 바코드 스캔부분 크기 조절하기. 김병주 08-06 13373
70  이클립스에서 레이아웃 xml 그래픽부분이 갑자기 안보일경우. +1 김병주 07-27 5329
69  간만에 글쓰네요 이번엔 launcherShortCut (바로가기 아이콘)입니다. 김병주 07-25 10894
 1  2  3  4  5  
 
 
 
Copyright ⓒ wwwold.androidstudy.co.kr. All rights reserved.