All Projects → adonis-lsh → BankCardNumFormat

adonis-lsh / BankCardNumFormat

Licence: other
一个可以根据银行卡卡号自动识别是哪个开户行并格式化输入的edittext控件

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to BankCardNumFormat

Bsearchedit
EditText搜索结果下拉框、自动or回调模式、可diy、使用超简便 (EditText search results drop-down box, auto or callback mode, diy, easy to use)
Stars: ✭ 122 (+248.57%)
Mutual labels:  edittext
Richtexteditor
Rich text editor lib for android. (Img support) - 富文本编辑器(支持图片)
Stars: ✭ 172 (+391.43%)
Mutual labels:  edittext
ViewWorld
自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中😉😉😉
Stars: ✭ 94 (+168.57%)
Mutual labels:  edittext
Sharpview
安卓带有尖角气泡的控件(TextView,ImageView,EditText,Layout),支持渐变色,圆角等自定义属性
Stars: ✭ 137 (+291.43%)
Mutual labels:  edittext
Fastandrutils
android快速开发工具类
Stars: ✭ 165 (+371.43%)
Mutual labels:  edittext
Material Singleinputform
A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform
Stars: ✭ 202 (+477.14%)
Mutual labels:  edittext
Validator
A tool to validate text inside TextInputLayout
Stars: ✭ 117 (+234.29%)
Mutual labels:  edittext
CurrencyEditText
A simple EditText input designed to input decimal and currency values.
Stars: ✭ 18 (-48.57%)
Mutual labels:  edittext
Validator
A tiny library for easily validating TextInputLayouts in Android
Stars: ✭ 169 (+382.86%)
Mutual labels:  edittext
CodeEditText
验证码,密码输入框。支持密码、明文展示。背景支持边框、填充、下划线展示。支持自定义背景和文本样式
Stars: ✭ 25 (-28.57%)
Mutual labels:  edittext
Toggleedittextview
Easily switch between EditText and TextView seamlessly.
Stars: ✭ 146 (+317.14%)
Mutual labels:  edittext
Pinedittextfield
Android library for pin edit text
Stars: ✭ 164 (+368.57%)
Mutual labels:  edittext
AutoFormatEditText
Android Library for auto-formatting money on EditText
Stars: ✭ 53 (+51.43%)
Mutual labels:  edittext
Xrichtext
一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。
Stars: ✭ 1,639 (+4582.86%)
Mutual labels:  edittext
QuestionnaireView
A simple view to be able to display question and various field (Radio, EditText, checkbox ) for answers
Stars: ✭ 34 (-2.86%)
Mutual labels:  edittext
Sscustomedittextoutlineborder
Same as an Outlined text fields presented in Material Design page but with some dynamic changes
Stars: ✭ 119 (+240%)
Mutual labels:  edittext
Lineheightedittext
Fix edittext lineHeight and cursor length when set lineSpacingExtra or lineSpacingMultiplier
Stars: ✭ 191 (+445.71%)
Mutual labels:  edittext
EmojiConverter
Android Library for EditText
Stars: ✭ 35 (+0%)
Mutual labels:  edittext
SuperShapeView
A smart custom view support shapes for ImageView, TextView ,EditView ,instead of shape.xml.(自定义形状控件,支持TextView,EditText)
Stars: ✭ 60 (+71.43%)
Mutual labels:  edittext
ShapeView
打造万能shape,再也不用写很多xml了,可以当做TextView,Button,EditText等多种控件,方便实用
Stars: ✭ 34 (-2.86%)
Mutual labels:  edittext

一个可以自动格式化银行卡号并且自动识别那个银行的EditText

先上图

这个是全部验证银行卡号以后的展示图

这是设置不全验证以后的展示图

使用方法

在原来的基础上加上了setFullVerify(boolean isFullVerify),不设置的话默认是银行卡输入全了,验证银行卡号正确再去获取所属银行,设置为false以后,再输入银行卡前6位的时候就会去判断是哪个银行,银行卡输入全以后会再去判断时候是银行卡号的正确格式,然后再返回是那一个银行. 错误码说明:

  • FAILCODE :没有查询到是那一个银行
  • CARDNUMERROR : 银行卡校验不正确
  • LENGTHNOTENOUGH : 银行卡号码小于六位
BankNumEditText bankNumEditText = (BankNumEditText) findViewById(R.id.bankCardNum);
        final EditText editText = (EditText) findViewById(R.id.bankName);

        bankNumEditText
                .setFullVerify(false)
                .setBankNameListener(new BankNumEditText.BankNameListener() {
                    @Override
                    public void success(String name) {
                        editText.setText(name);
                    }

                    @Override
                    public void failure(int failCode, String failmsg) {
                        editText.setText(failCode+failmsg);
                    }
                });
		 compile 'com.lsh.bankcardnum:banknumformatlibrary:1.0.2'

提交到maven仓库遇到的坑

  • 第一次用了比较简单的novoda库,看着很简单,但是遇到了不怎么怎么解决的坑
  • 因为gradle的时候没有生成相应的文件,所以上传的时候缺少pom文件,在上传到jCenter的过程中就会报错

解决办法:

  1. 用Bintray和jCenter库,不过要自己去maven上面创建一个包,期间还会遇到一些问题,不要用Android Stdio下面的命令框去提交问题,我们用windows的很窗口就可以解决一些问题.
  2. 也可以使用novoda库加入如下的代码:
	    task sourcesJar(type: Jar) {
                from android.sourceSets.main.java.srcDirs
                classifier = 'sources'
            }
            task javadoc(type: Javadoc) {
                source = android.sourceSets.main.java.srcDirs
                classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
            }
            task javadocJar(type: Jar, dependsOn: javadoc) {
                classifier = 'javadoc'
                from javadoc.destinationDir
            }
            artifacts {
                archives javadocJar
                archives sourcesJar
            }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].