关于“php_身份证号码”的问题,小编就整理了【3】个相关介绍“php_身份证号码”的解答:
编写一个程序,实现输入一个身份证号码,输出该号对应人的出生日期,性别,并计算出年龄(根据输入的年月?<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.util.*"%><html><scriptlanguage="javascript">fuctionon_submit(){if(form1.user_id.value==""){alert("请输入身份证号码");form1.username.focus();returnfalse;}}</script><head><title>身份证号输入页面</title></head><body><formmethod="post"name=form1>请输入身份证号码<inputtype="text"name=user_id></form><%Stringstr=request.getParameter("user_id")%>您的身份证号位:<%=str%><br></body></html>
如何编写身份证代码?没有身份证代码这种说法。正确的说法是公民身份号码,也可以说居民身份证号。
公民身份号码一共有18位,编写规则如下:
1.地址码
第1到6位是地址码,其中第1-2位是省份的代码,3-4位是城市的代码,5-6位是区县的代码,户口所在地决定了身份证号码1-6位的具体数字
2.出生日期码
第7到14位是出生日期,7-10位是年份,11-12位是月份,13-14位是天数,这是每个人与生俱来的,比如出生日期的2021年1月1日,那么他的出生日期码为:20210101
3.顺序码
15-17位是顺序码,就是在同一地址码区域内,对同年同月同日生的人员进行编号,其中第17位是性别代码,奇数会分给男性,偶数会分给女性。
4.校验码
第18位是校验码,顾名思义他的作用就是用来检验身份证号码是否正确的,机器也是根据这一位来判断身份证号码是否正确。
它是由号码编制单位根据特定的编码规则计算出来的,是一个0-10的数字,如果结果是10将其作为尾号身份证号码就会变为19位,所以利用X来代替10这个结果,这样的话身份证号码依然还是18位。
身份证号的字符类型?数据库中,身份证18位一般用字符类型,varchar或者char来表示。优选char类型。
在数据库中,char代表固定长度的字符类型。
如:char(18),就代表可存储18个字符,如果输入时只输入少于18位的字符,后边会以空格补位,身份证正好18位的话,完全可以用这个类型。
在数据库中,varchar代表可变长度的字符类型。
如:varchar(18),就代表可存储18个字符,如果输入时只输入少于18位的字符,那么这个长度就是字符本身的长度,身份证正好18位的话,也同样可以用这个类型。
到此,以上就是小编对于“php_身份证号码”的问题就介绍到这了,希望介绍关于“php_身份证号码”的【3】点解答对大家有用。