您的位置:首页 > 移动开发 > Android开发

android非空等格式验证框架android-saripaar地址

2016-11-19 13:01 387 查看
地址: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: