身份證分為兩類:
1、全是數字=》15位或者18位。
2、大寫x=》18位,最後一位字母x,其餘必需是數字。
正則:/^(\d$|^\d$|^\d(\d|x))$/
身份驗證例項:
<?phpheader("content-type: text/html; charset=utf-8");
$idc=$_post['idc'];
$bm = substr($idc,0,6);
$gender= '';
$ymd = '';
if(strlen($idc) == 15)
else
if(strlen($idc) == 18)
if($gender%2==0)
else
$link = mysqli_connect('localhost','root','root','ol_rongme');
mysqli_set_charset(
$link, "utf8");
$query=mysqli_query($link,"select * from jrh_idc where bm = '".$bm."'");
//mysqli_assoc這個返回的陣列是以資料表中的字段為鍵
$row = mysqli_fetch_array($query,mysqli_assoc);
$row['gender'] = $gender
;$row['idc'] = $idc
;$row['ymd'] = $ymd
;if($row
)else
?>
身份證驗證
1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...
身份證驗證指令碼
function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...
ASP身份證驗證
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...