地址:https://github.com/ragunathjawahar/android-saripaar
步骤1:使用注解
@NotEmpty
@Email
private EditText emailEditText;
@Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS)
private EditText passwordEditText;
@ConfirmPassword
private EditText confirmPasswordEditText;
@Checked(message = "You must agree to the terms.")
private CheckBox iAgreeCheckBox;
步骤2:监听验证
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Code…
Validator validator = new Validator(this);
validator.setValidationListener(this); // More code…}
步骤3:实现监听接口:
public class RegistrationActivity extends Activity implements ValidationListener {
// Code…
@Override
public void onValidationSucceeded() {
Toast.makeText(this, "Yay! we got it right!", Toast.LENGTH_SHORT).show();
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// Display error messages ;)
if (view instanceof EditText) {
((EditText) view).setError(message);
} else {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
}
步骤4:验证结果 注册按钮
registerButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
validator.validate();
}
});
登录验证示列:
@Length(min = 6,message = "账号不能少于6位")
private EditText userName;
@Length(min = 8, max = 16,message = "密码不能少于8位或大于16位")
private EditText passWord;
private Validator validator;
validator = new Validator(this);
validator.setValidationListener(this);
@Override
public void onValidationSucceeded() {
removeVerify();
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// Display error messages ;)
if (view instanceof TextInputEditText) {
((TextInputEditText) view).setError(message);
} else {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
case R.id.sure_login:
validator.validate();
break;