compile 'com.mobsandgeeks:android-saripaar:2.0.3' //build.gradle 추가 

public class Main4Activity extends AppCompatActivity implements Validator.ValidationListener{//리스너달기
@Length(min = 3,max = 5,message = "최소3~최대5")//길이
@NotEmpty(message = "입력해주세용") //필수입력
@Email(message = "이메일형식으로 해주세요") //이메일형식 자동으로 유효성체크해줌
EditText et1;
@NotEmpty(message = "최소3~최대10")
@Password(min = 6,scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS,message = "비번은 숫자 영문대문자 특수 문자를 조합하여 입력 ")
EditText et2;
@ConfirmPassword //이메일 확인
EditText et3;
@Length //길이확인
EditText et4;
@Checked(message = "체크를 꼭 하시오")
CheckBox checkBox;

public Validator validator;

Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main4);
btn=(Button)findViewById(R.id.btnsend);
et1=(EditText)findViewById(R.id.Et1);
et2=(EditText)findViewById(R.id.Et2);
et3=(EditText)findViewById(R.id.Et3);
et4=(EditText)findViewById(R.id.Et4);
checkBox =(CheckBox)findViewById(R.id.cch);

validator = new Validator(this);//필수
validator.setValidationListener(this);//필수

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
validator.validate();//버튼 클릭시 이벤트 발생 //필수
}
});
}
//유효성 검사 통과하면 호출
@Override
public void onValidationSucceeded() {
Toast.makeText(this,"성공",Toast.LENGTH_SHORT).show();
}
//유효성 검사 오류가 있을때 호출
@Override
public void onValidationFailed(List<ValidationError> errors) {
for(ValidationError error : errors){
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
if(view instanceof EditText){
((EditText)view).setError(message);
}else{
Toast.makeText(this,message,Toast.LENGTH_SHORT).show();
}
}
}
}




버튼을 눌렀을때 이런식으로 checkbox는 토스트로 나오고 나머진 오른쪽 느낌표가 생기며 클릭시 message 표시






참고 :https://github.com/ragunathjawahar/android-saripaar 

반응형

+ Recent posts