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)$/”,"字符串");