如何将js里的js正则判断银行卡号号显示前四位和后四位中间用*代替怎么实现

JS&输入银行卡号,4位自动加空格(转)
&script type="text/javascript"&
window.onload =function() {
document.getElementByIdx_x_x("test").onkeyup =function() {
this.value =this.value.replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。欧巴教我学习JavaScript的第二天,作为一个脚本绝缘体的我,实现了第一个小插件。
首先分析思路:
1、实时监控输入input框内的值,计算value的长度,当输入到第四个数字后添加一个空格;
2、限制input框内只能输入数字和空格,这个需要用正则表达式来实现比较简单,然后限制输入值得最大长度是多少;
3、实现以上功能后你就会发现删除input框内值得时候出现一个问题,当你删除第5个值时就会被检测到value的长度为4时,自动添加一个空格,从而成为死循环。解决方法,判断按键是否为Backspace键,如果是则不执行函数。
(里边有运用到jquery,用的时候加载jQuery库)
1 &input type="text" id="test" name="textfield"
maxlength="23"
$("#test").keyup(function a (e) {
if(obj.keyCode != 8){
//判断是否为Backspace键,若不是执行函数;
var b = document.getElementById("test").
//定义变量input
var maxValue = 23;
//限制输入框的最大值;
b = b.replace(/[^\d\s]/g,"");
//正则表达式:如果输入框中输入的不是数字或者空格,将不会显示;
document.getElementById("test").value =
//把新得到得value值赋值给输入框;11
for(n=1;n&=4;n++){
if(b.length &=5*n-2||b.length&5*n-1){
//判断是否是该加空格的时候,若不会,还是原来的值;
b = b +" ";
//给value添加一个空格;
document.getElementById("test").value =
//赋值给输入框新的value值;
阅读(...) 评论()3433人阅读
function change(){
&& &var card = $('#cardNo').val();
&& &card = card.replace(/\D/g,'')
&& &var ncard='';
&& &for(var n=0;n&card.n=n+4){
&& &&& &ncard += card.substring(n,n+4)+& &;
&& &console.log(ncard.replace(/(\s*$)/g,&&));
&& &$('#cardNo').val(ncard.replace(/(\s*$)/g,&&));
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:264103次
积分:2716
积分:2716
排名:第13787名
原创:33篇
转载:59篇
评论:12条
(2)(1)(1)(2)(3)(4)(5)(1)(1)(1)(1)(1)(2)(2)(1)(2)(8)(4)(10)(14)(20)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 js验证银行卡号 的文章

 

随机推荐