유효성 검사 논리의 세부 정보를 줄이기 위해 Android 용 라이브러리를 작성했습니다 . 주석 및 기본 제공 규칙을 사용하여 대부분의 일상적인 유효성 검사를 처리합니다. 같은 제약이있다 @TextRule
, @NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, 등,
이러한 주석을 UI 위젯 참조에 추가하고 유효성 검증을 수행 할 수 있습니다. 또한 원격 서버에서 고유 한 사용자 이름을 확인하는 등의 상황에 이상적인 유효성 검사를 비동기 적으로 수행 할 수 있습니다.
주석을 사용하는 방법 에 대한 예제가 프로젝트 홈 페이지 에 있습니다. 유효성 검사를위한 사용자 지정 규칙을 작성하는 방법에 대한 샘플 코드를 작성한 관련 블로그 게시물을 읽을 수도 있습니다 .
다음은 라이브러리 사용법을 나타내는 간단한 예입니다.
@Required(order = 1)
@Email(order = 2)
private EditText emailEditText;
@Password(order = 3)
@TextRule(order = 4, minLength = 6, message = "Enter at least 6 characters.")
private EditText passwordEditText;
@ConfirmPassword(order = 5)
private EditText confirmPasswordEditText;
@Checked(order = 6, message = "You must agree to the terms.")
private CheckBox iAgreeCheckBox;
라이브러리는 확장 가능하며 Rule
클래스 를 확장하여 고유 한 규칙을 작성할 수 있습니다 .