地址: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;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Code…
validator.setValidationListener(this); // More code…} 步骤3:实现监听接口:Validator validator = new Validator(this);
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;