當前位置:首頁 » 安卓系統 » 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. 身份證號碼正則表達式

身份證號碼正確的表達式如下圖所示

熱點內容
手機上傳播病毒 發布:2025-01-18 13:49:20 瀏覽:503
空調壓縮機電路 發布:2025-01-18 13:42:42 瀏覽:545
空間訪問的記錄恢復 發布:2025-01-18 13:26:19 瀏覽:999
雲伺服器mysql怎麼連接 發布:2025-01-18 13:26:08 瀏覽:648
主動加密 發布:2025-01-18 13:25:28 瀏覽:815
哥手機的密碼是什麼 發布:2025-01-18 13:24:36 瀏覽:466
伺服器託管用什麼寬頻 發布:2025-01-18 13:24:00 瀏覽:234
android谷歌地圖 發布:2025-01-18 13:22:59 瀏覽:551
入門反編譯 發布:2025-01-18 13:13:07 瀏覽:846
蒙皮演算法 發布:2025-01-18 12:57:53 瀏覽:550