表单验证框架,支持对 activity/Fragment 内的 TextView/EditText 进行规则验证
compile 'com.github.LongMaoC:validateui:v2.2'

| 注解 | 功能 |
|---|---|
| @Shield | 屏蔽当前控件 |
| @Index | 索引 |
| @MaxLength | 最大长度验证 |
| @MinLength | 最小长度验证 |
| @Money | 金额验证 |
| @NotNull | 非空验证 |
| @RE | 正则验证 |
| @Password1 | 密码验证第一次 |
| @Password2 | 密码验证第二次 |
|
|
|
|
|
|
root build.gradle
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
app build.gradle
compile 'com.github.LongMaoC:validateui:v2.2'
@Index(1)
@NotNull(msg = "不能为空!")
@Bind(R.id.et_notnull)
EditText etNotnull;
@Index(3)
@Bind(R.id.et_max)
@MaxLength(length = 3, msg = "超出最大长度")
EditText et_max;
@Index(4)
@NotNull(msg = "两次密码验证->密码一不为能空!")
@Password1()
@Bind(R.id.et_pw1)
EditText etPw1;
@Index(5)
@NotNull(msg = "两次密码验证->密码二不为能空!")
@Password2(msg = "两次密码不一致!!!")
@Bind(R.id.et_pw2)
EditText etPw2;
@Index(10)
@Money(msg = "格式不正确,请重新输入", keey = 2)
@Bind(R.id.et_money)
EditText etMoney;
@Index(11)
@RE(re = RE.only_Chinese, msg = "仅可输入中文,请重新输入")
@Bind(R.id.et_only_Chinese)
EditText etOnlyChinese;
@Index(15)
@NotNull(msg = "tv不能为空")
@Bind(R.id.tv_textview)
TextView tvTextview;
@Index(1)
@NotNull(msg = "请输入手机号")
@MinLength(length = 11, msg = "请输入正确的手机号")
@Bind(R.id.et_phone)
EditText etPhone;
@Index(2)
@NotNull(msg = "请输入密码")
@MinLength(length = 6, msg = "请输入6位以上的密码")
@MaxLength(length = 12, msg = "请输入12位以下的密码")
@Shield
@Bind(R.id.et_pwd)
EditText etPwd;
Validate.reg(this);
Validate.unreg(this);
public void onClick(View v ){
Validate.check(this, new SimpleValidateResult() {
@Override
public void onValidateSuccess() {
Toast.makeText(ReturnActivity.this, "验证通过", Toast.LENGTH_SHORT).show();
}
});
}
以下请参照cxy.com.validateui.activity包下的activity 以便理解
| 注解 | 说明 | 方法 |
|---|---|---|
| @Shield | 屏蔽当前属性,不进行验证,配合Validate.check(Object,boolean,IValidateResult)使用。可参考cxy.com.validateui.activity.SHieldActivity.java | ----- |
| @Index | 索引 | value: 索引标记,用来标记验证的先后顺序,必须有这个注解 |
| @NotNull | 非空验证 | msg: 提示信息 |
| @RE | 正则验证 |
msg: 提示信息 re:正则表达式 RE.only_Chinese:仅中文 RE.only_number:仅数字 RE.number_letter_underline:数字、字母、下划线 RE.email:邮箱 |
| @MinLength | 最低长度验证 |
msg: 提示信息 length:最低长度(包含) |
| @MaxLength | 最大长度验证 |
msg: 提示信息 length:最大长度(包含) |
| @Money | 金额验证 |
msg: 提示信息 keey:保留位数,范围1或2,大于范围取边界值 |
| @Password1 | 密码验证第一次 | ----- |
| @Password2 | 密码验证第二次 | msg:两次密码不一样时候的提示信息 |
|
|
Repeat: 多个edittext关联时,非最后一个 |
|
|
|
多个edittext关联时,最后一个 |
flag:标记 |
Android用来处理界面上的表单验证源码
Android带阴影点击效果,可自定义属性的媒体播放控制按钮。包括
Android实现带3D视差效果的多选按钮
仿饿了么加入购物车旋转控件 - 自带闪转腾挪动画 的按钮
Android 表单验证 AValidations
从即将推出的Android L.新的抽屉指示器/后退箭头旋转绘制一个简
Android的设计素材UI库(包括按钮,开关,进度条,滑块,对话,
简单将RadioButton封装了一下Android 按钮组
分享自己写的两个比较好看的togglebutton
自定义支持圆角Button按钮
登录加载、返回按钮转场动画控件
Android 下高仿 iOS 的增强版滑动开关组件,含实现原理EasySwitc
Android带阴影点击效果,可自定义属性的媒体播放控制按钮。包括
Android实现带3D视差效果的多选按钮
Android 表单验证 AValidations
从即将推出的Android L.新的抽屉指示器/后退箭头旋转绘制一个简
Android的设计素材UI库(包括按钮,开关,进度条,滑块,对话,
简单将RadioButton封装了一下Android 按钮组
热门源码