<script type="text/javascript"> function validateIdCard(idCard) { // 18位身份证号码正则表达式 var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9X])$/; if (!reg.test(idCard)) { return false; } // 校验位校验 var idCardArr = idCard.split(""); var factorArr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var parityBitArr = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2]; var sum = 0; for (var i = 0; i < factorArr.length; i++) { sum += factorArr[i] * idCardArr[i]; } var parityBit = parityBitArr[sum % 11]; if (idCardArr[17] == parityBit) { return true; } else { return false; } } if(validateIdCard("340923112232323")){ alert("有效"); }else{ alert("无效"); } </script>
网友回复
如何编写一个chrome插件实现多线程高速下载大文件?
cdn版本的vue在网页中出现typeerror错误无法找到错误代码位置怎么办?
pywebview能否使用webrtc远程控制共享桌面和摄像头?
pywebview6.0如何让窗体接受拖拽文件获取真实的文件路径?
如何在linux系统中同时能安装运行apk的安卓应用?
python有没有离线验证码识别ocr库?
各家的ai图生视频及文生视频的api价格谁最便宜?
openai、gemini、qwen3-vl、Doubao-Seed-1.6在ui截图视觉定位这款哪家更强更准?
如何在linux上创建一个沙箱隔离的目录让python使用?
pywebview如何使用浏览器自带语音识别与webspeech 的api?