在网站中,总有各种各样的表单,用户使用表单来向服务器发送数据,进行交互。 然而,代代相传的经验是,永远不要信任用户的输入,一定要对数据进行验证。如果使用不经验证的表单,轻则会有大量无效提交进入服务器,严重影响网站运行;重则招致XSS攻击~ 所以对输入进行验证是必要的。而为了减轻服务器的压力,除了密码正误等需要向数据库交互才能验证的输入之外,绝大部分输入的验证都应当在前端进行。其中,身份证号的校验就是非常常见的一个。
XXXXXX XXXXXXXX XXX X第1-6位:1-2位表示省级行政区代码;3-4位表示地级行政区代码;5-6位表示县级行政区代码第7-14位:出生年月日第15-17位:顺序码,其中奇数分配给男性,偶数分配给女性第18位:校验码
我们对身份证号的正确性进行验证,就是利用最后一位校验位来进行的~而校验位的算法是这样的: