当前位置:首页 » 安卓系统 » android身份证正则

android身份证正则

发布时间: 2022-08-09 20:32:48

1. 身份证得正则正则表达式是什么

1、创建测试表,create table test_certno(cert_no varchar2(50));

2. 有验证18位身份证号码的正则表达式么

'/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/'

3. 正则表达式如何验证身份证号

Function IDCheck(e)
IDCheck = true
arrVerifyCode = Split("1,0,x,9,8,7,6,5,4,3,2", ",")
Wi = Split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2", ",")
Checker = Split("1,9,8,7,6,5,4,3,2,1,1", ",")
If Len(e) < 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) > 18 Then
'IDCheck= "身份证号共有 15 码或18位"
IDCheck = False
Exit Function
End If
Dim Ai
If Len(e) = 18 Then
Ai = Mid(e, 1, 17)
ElseIf Len(e) = 15 Then
Ai = e
Ai = Left(Ai, 6) & "19" & Mid(Ai, 7, 9)
End If
If Not IsNumeric(Ai) Then
'IDCheck= "身份证除最后一位外,必须为数字!"
IDCheck = False
Exit Function
End If
Dim strYear, strMonth, strDay
strYear = CInt(Mid(Ai, 7, 4))
strMonth = CInt(Mid(Ai, 11, 2))
strDay = CInt(Mid(Ai, 13, 2))
BirthDay = Trim(strYear) + "-" + Trim(strMonth) + "-" + Trim(strDay)
If IsDate(BirthDay) Then
If DateDiff("yyyy",Now,BirthDay)<-140 or cdate(BirthDay)>date() Then
'IDCheck= "身份证输入错误!"
IDCheck = False
Exit Function
End If
If strMonth > 12 Or strDay > 31 Then
IDCheck = False
'IDCheck= "身份证输入错误!"
Exit Function
End If
Else
'IDCheck= "身份证输入错误!"
IDCheck = False
Exit Function
End If
Dim i, TotalmulAiWi
For i = 0 To 16
TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)
Next
Dim modValue
modValue = TotalmulAiWi Mod 11
Dim strVerifyCode
strVerifyCode = arrVerifyCode(modValue)
Ai = Ai & strVerifyCode
IDCheck = Ai
If Len(e) = 18 And e 〈〉 Ai Then
'IDCheck= "身份证号码输入错误!"
IDCheck = False
Exit Function
End If
End Function

4. 定义一个验证中华人民共和国身份证号码的正则表达式

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。展开全部
|
1、创建测试表,create table test_certno(cert_no varchar2(50));
2、插入验证数据;
insert into test_certno values('311224198611012011');
insert into test_certno values('301224195509012011');
insert into test_certno values('211224199610012011');
insert into test_certno values('21122419961001201X');
insert into test_certno values('321224199018012011');
insert into test_certno values('101224198700012011');非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

5. 使用Android开发环境实现《身份证录入系统》app

给你个思路
1,跟布局是线性布局垂直结构然后第一行字直接textview第二个是个imageview,这两个加个属性center

2,剩下的文字和输入框部分就是线性布局的横向布局一个textview一个edittext,你直接抽取出来在这个界面布局里include就好了

3,选择性别那里就是个checkbox,看属性添加需要几个

4,最后一个就是个保存按钮,看图的样子直接设置个左边距右边距就有那么宽了

自己动手写写,很简单的,写好说出去也很理解自己也会很开心的

6. 请教一个正则验证身份证的问题

没有不一样!我这个可以通过!你拿去用吧!
function checkID(text)
{
//身份证
var exp=new RegExp(/^([\d]{15}|[\d]{18}|[\d]{17}[x|X])$/);
alert(exp.test(text));
}

告一段落~谢谢~

7. android 身份证号的4到11位用*显示怎么做

参考以下代码:

java">packagecom.sh.xy;

importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.Window;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;

{

//完整身份证
Stringid="323218200001010010";

privateEditTexted_id;
privateButtonbtn_show;
privateButtonbtn_show_to_edit;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
ed_id=(EditText)findViewById(R.id.ed_id);
btn_show=(Button)findViewById(R.id.show_id);
btn_show_to_edit=(Button)findViewById(R.id.show_id_to_edit);

//用于显示的加*身份证
Stringshow_id=id.substring(0,3)+"********"+id.substring(11);

ed_id.setText(show_id);

btn_show.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
Toast.makeText(MainActivity.this,id,Toast.LENGTH_SHORT).show();
}
});

btn_show_to_edit.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
ed_id.setText(id);
}
});
}

@Override
(Menumenu){
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}

@Override
(MenuItemitem){
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
}

布局文件:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.sh.xy.MainActivity">

<include
android:id="@+id/top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/layout_title_bar"/>

<EditText
android:id="@+id/ed_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="显示加*身份ID"/>

<Button
android:id="@+id/show_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="显示完整身份ID"/>


<Button
android:id="@+id/show_id_to_edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="将完整身份ID至编辑框"/>

</LinearLayout>

运行效果:

8. 求在安卓中能用的验证身份证有效性的正则表达式,在网上找的一些在安卓中不能使用

我写过一个php的验证版本 , 不是正则的 .

因为最后一位的正确性 , 是不能用正则验证的 .


附上PHP代码

/**
*验证身份证号码
*@param string $identity 身份证号码
*@return boolean
*/
($identity)
{
$identity=strtoupper($identity);
$iW=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
$szVerCode=array(1,0,'X',9,8,7,6,5,4,3,2);
$sum=0;
for($i=0;$i<17;$i++)
$sum+=$identity[$i]*$iW[$i];
return$szVerCode[$sum%11]==$identity[17];
}

9. 以正则表达式的方式校验身份证号码是否正确

isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
15位到18位的正则

正则只能验证身份证的格式是否正确,是验证不了真伪的,只有公安系统里才能验证身份证号真假。

10. 身份证号码正则表达式

身份证号码正确的表达式如下图所示

热点内容
md5加密后的密码是什么意思 发布:2025-01-18 15:50:16 浏览:192
如何qq空间访问权限 发布:2025-01-18 15:49:30 浏览:531
matlab遗传算法约束 发布:2025-01-18 15:31:33 浏览:909
果冻java 发布:2025-01-18 15:25:59 浏览:695
电脑与时间服务器同步间隔 发布:2025-01-18 15:21:28 浏览:54
苹果手机apple登录密码在手机哪里 发布:2025-01-18 15:13:43 浏览:380
吃鸡去哪里下手游安卓 发布:2025-01-18 15:10:59 浏览:668
东方财富dk指标源码 发布:2025-01-18 14:45:53 浏览:435
陌陌登陆密码是什么 发布:2025-01-18 14:36:54 浏览:848
海龟编译器代码 发布:2025-01-18 14:16:51 浏览:34