JAVA

자바 정규식 (비밀번호: 영어 대소 구분 숫자 특수문자 )

Machine_웅 2018. 4. 20. 14:54
728x90
반응형
EditText t1 = (EditText) findViewById(R.id.t1);

String a = t1.getText().toString();


// 대소문자 구분 숫자 특수문자 조합 9 ~ 12 자리
String pwPattern = "^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[$@$!%*#?&])[A-Za-z[0-9]$@$!%*#?&]{8,}$";

Boolean tt = Pattern.matches(pwPattern,a);


if( tt == true){
Toast.makeText(this, "정규식이 맞음", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "틀림", Toast.LENGTH_SHORT).show();
}

 

 

String pwPattern = "^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[$@$!%*#?&])[A-Za-z[0-9]$@$!%*#?&]{8,10}$";

영어 대소문자가 한개이상 들어가 있는가 ?  숫자가 한개이상 들어가 있는가 ?? 특수문자가 한개이상 들어가 있는가 ? 

영어부터 숫자 특수문자를 입력 받을것이고,  8개 이상 10개 이하 의숫자를 받아야 한다.

 


Boolean tt = Pattern.matches(pwPattern,a);

 

결과값 = 패턴.매치메소드 ( 정규식, 확인할문자열 );

 


 

728x90
반응형

'JAVA' 카테고리의 다른 글

JSON 정리  (0) 2019.11.21
안드로이드 버튼 모서리 둥글게 하기  (1) 2018.06.22
자바 문자열 포함 여부 확인하기.  (0) 2018.05.07
자바 문자열 대체 replace  (0) 2018.05.06
안드로이드 자바로 http 통신하기  (0) 2018.04.18