Skip to content

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

Notifications You must be signed in to change notification settings

adonis-lsh/BankCardNumFormat

Repository files navigation

一个可以自动格式化银行卡号并且自动识别那个银行的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
            }

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages