网页端实现输入卡号四字隔开

本文介绍了一种网页上实现数字输入每四位自动分隔的方法,并提供了两种JavaScript函数实现方案,确保用户输入的数字易于阅读,同时保持了良好的跨浏览器兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网页上,模拟实现银行客户端的功能:四字隔开且只能输入数字,有两种方法,测试兼容主流PC端浏览器;手机上,有些厂商会出现随机加入一些字符

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>模拟实现四字隔开</title>
</head>

<body>
<input type="text" id="cardno" onkeyup="separate(this)"/>
<input type="text" id="cardno1" onkeyup="separate1(this)" />
<script>
function separate(O){
var val =O.value.trim().replace(/\s/g,'');
var word = val.split('')[val.length-1];
if(isNaN(word)){
val=val.substring(0,val.length-1);
}
var val2='';
for(var i=0;i<val.length;i++){
val2+=val.split('')[i];
if((i+1)%4==0){
val2+=' ';
}
}
O.value = val2;
}

function separate1(O){
O.value = O.value.replace(/\D/g, "").replace(/....(?!$)/g, "$& ");
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/amandaff/p/4022801.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值