js银行卡号隐藏中间卡号
时间: 2023-05-24 12:01:49 浏览: 887
可以使用正则表达式将银行卡号的中间部分替换成 "*",代码如下:
```javascript
function hideCardNumber(cardNumber) {
return cardNumber.replace(/(\d{4})\d+(\d{4})/, "$1****$2");
}
```
调用示例:
```javascript
console.log(hideCardNumber("1234567890123456")); // output: "1234****3456"
```
注意:这种方式只是隐藏中间的卡号,不会改变卡号本身,仍然可以被识别和使用。
相关问题
请用python编写程序:从键盘输入16位银行卡卡号,从左到右每4位直接加一个空格,输出分段显示的银行卡号,并将分段前的银行卡号中间的8位卡号用4个“*”代替后再输出。
card_number = input("请输入16位银行卡号:")
# 将中间8位替换为*
card_number = card_number[:4] + "****" + card_number[12:]
# 将每4位加一个空格
card_number = " ".join([card_number[i:i+4] for i in range(0, len(card_number), 4)])
print("分段显示的银行卡号为:", card_number)
这道题是关于银行卡号的显示。银行卡号一般都是大于15位的数字,不容易记而且易写错。这个卡号是"621211211100003451",需要每4位一段显示,并且中间需要有空格隔开。
您可以使用字符串切片来实现这个功能。具体来说,您可以将卡号分成长度为4的子串,然后用空格将它们连接起来。下面是一个示例代码:
```python
card_number = "621211211100003451"
segments = [card_number[i:i+4] for i in range(0, len(card_number), 4)]
formatted_number = " ".join(segments)
print(formatted_number)
```
这会输出以下内容:
```
6212 1121 1100 0034 51
```
在这个代码中,我们首先使用列表推导式将卡号分成长度为4的子串,然后使用字符串的 `join()` 方法将它们用空格连接起来。
阅读全文