身份证号尾数计算器 – 附在线版链接

自己的需求,在网上找了一会找到了,转载过来的,做个记录,防止自己以后找不到。如果有侵权的话,联系我删除,谢谢!

代码如下:

<script>
function calc(str)
{
/*

          DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                  Version 2, December 2004

 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

 Everyone is permitted to copy and distribute verbatim or modified
 copies of this license document, and changing it is allowed as long
 as the name is changed.

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. You just DO WHAT THE FUCK YOU WANT TO.
*/
	var coeff = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1];
	var suffix = ['1','0','x','9','8','7','6','5','4','3','2'];
	var sum = 0;
	for(var i=0;i<17;i++)
		sum += coeff[i] * parseInt(str.charCodeAt(i)-48);
	sum %= 11;
	str = str.substr(0,17) + suffix[sum];
	return str;
}
<script>
<button onclick="alert(calc(prompt('请输入待计算的身份证号(前17位)')))" >计算</button>

在线版,原网址:http://blog.cxqn.info/archives/1053

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,可以使用java.util.regex包中的Pattern和Matcher类来实现正则匹配。对于身份证号的正则匹配,可以使用以下代码片段: ``` import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { // 身份证一般为18位或者15位,尾数有大写X小写x // 身份证号正则表达式 Pattern idCardPattern = Pattern.compile("\\d{17}[\\d|x|X]|\\d{15}"); Matcher matcher = idCardPattern.matcher("身份证148502147502130123"); if (matcher.find()) { String idCardNumber = matcher.group();//得到身份证号 System.out.println(idCardNumber); } } } ``` 以上代码使用了正则表达式`\\d{17}[\\d|x|X]|\\d{15}`来匹配身份证号码。该正则表达式的含义是:匹配17位数字后跟一个数字或x/X,或者匹配15位数字。如果匹配成功,就可以通过`matcher.group()`方法获取到匹配的身份证号码。在给定的示例中,输出结果为"148502147502130123"。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java正则实现身份证号码匹配](https://blog.csdn.net/qq_34432771/article/details/78206245)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [java利用正则表达式获取文本内容中的身份证号码](https://blog.csdn.net/weixin_46909196/article/details/120502901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [零基础python爬虫48小时速成](https://download.csdn.net/download/weixin_36643308/88220343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值