• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

android-validate: 一个android editext验证的轻量级框架。

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

android-validate

开源软件地址:

https://gitee.com/i-android/android-validate

开源软件介绍:

android-validate

android轻量级EditText验证框架,支持以下11种验证类型:

  • REQUIRED, 是否为空
  • EMAIL, 邮箱
  • PHONE, 手机号
  • REGEX, 正则表达式
  • MAX_LENGTH, 最大长度
  • MIN_LENGTH, 最小长度
  • MAX_VALUE, 最大值
  • MIN_VALUE, 最小值
  • EQUALS_STRING, 字符串相等
  • EQUALS_EDITTEXT, edittext内容相等
  • UNIQUE; 唯一性

gradle配置方式

compile 'cn.yhq:android-validate:2.0.0'

使用方式

1、添加验证器:

ValidateManager validateManager = new ValidateManager();validateManager.addValidateRequiredItem(editText1, "该项为必填项,不可为空");validateManager.addValidateEmailItem(editText2, "请输入正确的邮箱");validateManager.addValidatePhoneItem(editText3, "请输入正确的手机号");validateManager.addValidateRegexItem(editText4, "^[1-9]\\d*$", "正则表达式不匹配(整数)");validateManager.addValidateMaxLengthItem(editText5, "该项的长度不可超过5个字符", 5);validateManager.addValidateMinLengthItem(editText6, "该项的长度不可低于5个字符", 5);validateManager.addValidateMaxValueItem(editText7, "该项的值不可超过100", 100);validateManager.addValidateMinValueItem(editText8, "该项的值不可少于100", 100);validateManager.addValidateEqualsItem(editText9, "该项的值和设定的值不相等", "1");validateManager.addValidateEqualsItem(editText10, "该项的值和上面的editText的内容不相等", editText9);List<String> values = new ArrayList<>();values.add("1");validateManager.addValidateUniqueItem(editText11, "输入的值已经存在,请重新输入", values);

2、开始验证:

 if (validateManager.validate()) {    Toast.makeText(MainActivity.this, "验证通过", Toast.LENGTH_LONG).show(); } else {    Toast.makeText(MainActivity.this, "验证不通过", Toast.LENGTH_LONG).show(); }

3、自定义验证处理器

ValidateManager.setValidateHandler(new ValidateManager.IValidateHandler() {    @Override    public void onValidateHandler(EditText editText, String validateMessage) {        Toast.makeText(editText.getContext(), validateMessage, Toast.LENGTH_LONG).show();    }});

4、注册验证器

注意,默认的验证类型为-100 ~ -110,如果不是重新定义这几类的验证器,请不要注册验证类型为-100 ~ -110的验证器,否则会覆盖掉默认的验证器

ValidateManager.register(0, new ValidateManager.IValidator() {    @Override    public boolean validate(int validateType, EditText editText, String text, Map<String, Object> extras) {        return false;    }});
validateManager.addValidateItem(editText12, 0, "自定义的验证类型");

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap