php身份證號碼驗證
Ⅰ 求在安卓中能用的驗證身份證有效性的正則表達式,在網上找的一些在安卓中不能使用
我寫過一個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];
}
Ⅱ 求助,關於輸入身份證號碼獲得生日和性別的PHP函數
自定義一個函數
刪除身份證後四位
然後再取出最後八位數就是生日了
Ⅲ php 身份證的正則表達式怎麼寫
$IdCard = "/^[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)$/i";
提示 :正則格式: 『/正則表達式/模式修正符』;
所以 添加 i 是忽略英文字母大小寫的
Ⅳ PHPExcel 輸出身份證號的問題無解嗎
不懂PHP,你的PHPExcel是什麼東東也就不懂了。
只是給你點參考意見:
1、身份證號碼是一個字元串,不可以用數值來描述的,因為身份證號的最後一位可能是字母「x」
2、身份證號碼在資料庫里存儲的時候,應該存儲為字元串格式,即便全數字的號碼,18位確實很長。
3、你最後一個方案應該是可行的(只是我想當然的認為),我記得在實際使用EXCEL進行操作的時候,是可以對單元格設置內容格式為文本來自動解決的。
4、在EXCEL里,對數字內容,似乎在內容前增加一個英文的單引號可以使得EXCEL自動把這個當作字元串來處理。
以上僅供參考,未實驗驗證。
Ⅳ php 檢查字元串中是否存在身份證號
15位數身份證驗證正則表達式:
$sfzh=preg_match(「/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/
」,"字元串");
$sfzh=preg_match(「/^[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)$/」,"字元串");