5步学会表单验证框架android-saripaar的使用
发布日期:2021-05-10 14:01:23 浏览次数:18 分类:精选文章

本文共 2948 字,大约阅读时间需要 9 分钟。

���������������������������

_html>

github���������

1���������������

compile 'com.mobsandgeeks:android-saripaar:2.0.3.'

2������������������������������������

@Order(1)    @NotNull(message = "���������������������")    @Length(min=6,max=12,message = "���������6~12���������")    @Pattern(regex = "^\\w+$",message = "������������������ ������ ���������")    @BindView(R.id.userName)    EditText userName;  
@NotNull(message = "������������������") @Password(min=6,message = "���������������6���") @Order(2) @BindView(R.id.passWord) EditText password;
@NotNull(message = "������������������������") @ConfirmPassword(message = "���������������������������") @Order(3) @BindView(R.id.passWord2) EditText password2;
@NotNull(message = "������������������") @Order(4) @BindView(R.id.name) EditText name;
@NotNull(message = "������������������������") @Order(5) @BindView(R.id.phone) EditText phone;
@NotNull(message = "���������������������") @Length(min = 4,max = 4,message = "������������4���") @Order(6) @BindView(R.id.code) EditText code;
@Order(7) @Checked(message = "������������������������������@BindView(R.id.checkbox) CheckBox checkbox;

���������������������������

String only_Chinese="^[\\u4e00-\\u9fa5]{0,}$";  // ���������������������  
String only_number="^[0-9]*$"; // ���������������������
String number_letter_underline="^\\w+$"; // ���������������������������
String email="\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}"; // ������������
String phone="^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$"; // ������������������

������������������������������������������

3������onCreate���������������������

@Overridepublic void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);
// Code���)
validator = new Validator(this);
validator.setValidationListener(this);
// ���������������)
}

4���������ValidationListener���������

public class RegistrationActivity extends Activity implements ValidationListener {  
// Code���)
@Override public void onValidationSucceeded() {
// ������������������
}
@Override public void onValidationFailed(List
errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
// ������������������������������������������������
if (view instanceof EditText) {
((EditText) view).setError(message);
} else {
// ������edittext������������������������������������������������������CheckBox
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
}

5������������������������������������������������������������

registerButton.setOnClickListener(new OnClickListener() {  
@Override public void onClick(View v) {
validator.validate();
}
});
上一篇:注册页面图片验证码功能的简单实现
下一篇:安卓项目实战之:RecyclerView实现中奖公告列表信息垂直自动无限滚动效果

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月09日 12时54分44秒