Android开发-Android中身份证判断是否正确

简介:

当需要用户输入身份证号的时候,前端可以做简单的校验,避免用输入身份证号错误。

 

步骤一:布局文件activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

 

    <EditText

        android:id="@+id/Card"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_marginLeft="10dp"

        android:digits="0123456789xX"

        android:hint="请输入您的身份证号"

        android:inputType="number"

        android:maxLength="18"

        android:numeric="integer"

        android:singleLine="true"

        android:textSize="18sp" />

 

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="验证输入是否正确" />

 

    <TextView

        android:id="@+id/isRight"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

 

</LinearLayout>

 

步骤二:MainActivity.java 主界面

package com.huwan.checkidcarddemo;

 

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

import java.text.ParseException;

 

public class MainActivity extends AppCompatActivity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        final EditText etCard = findViewById(R.id.Card);

        Button button1 = findViewById(R.id.button1);

        final TextView cardisRight = findViewById(R.id.isRight);

 

        button1.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                String idCardErrorInfo = "";

                try {

                    idCardErrorInfo = IDCard.IDCardValidate(etCard.getText().toString());

 

                    if (!"".equals(idCardErrorInfo)){

                        Toast.makeText(MainActivity.this,idCardErrorInfo,Toast.LENGTH_SHORT);

//                        CLToastUtil.showToast(context, idCardErrorInfo);

                        cardisRight.setText(idCardErrorInfo);

                    }else{

                        cardisRight.setText("正确");

                    }

 

                } catch (ParseException e) {

                    e.printStackTrace();

                }

 

            }

        });

    }

}

 

步骤三:依赖了封装好的IDCard.java文件,具体内容请下载Demo后查看。

 

Demo样例下载:http://www.huwan.xin/Source/AppPackage/ZIP/Android/CheckIdCardDemo.rar

更多内容请访问:www.huwan.xin

 

Android开发-Android中身份证判断是否正确

上一篇:iOS重构项目之路


下一篇:通过Android studio下载的sdk中没有tools文件夹的解决办法