一些Javascript 的格式化

美国电话输入格式限制 和 格式化(如果10位数字,电话自动转换格式 (408) 888-8888*109 )

< input  type ="text"  name ="phone"  maxlength ="50"  maxlength ="50"  onKeyPress ="return CheckPhoneNumber(window.event, this)"  onBlur ="javascript:FormatPhoneNumber(this)" >

 

function  CheckPhoneNumber(e)   {
  
var KeyCode = (e.keyCode) ? e.keyCode : e.which;
  
return ((KeyCode == 8// backspace
       || (KeyCode == 9// tab
       || (KeyCode == 37// left arrow
       || (KeyCode == 39// right arrow
       || (KeyCode == 46// delete
       || ((KeyCode > 47&& (KeyCode < 58)) // 0 - 9
       || (KeyCode == 46// .
       || (KeyCode == 42// *
       || (KeyCode == 45// -
  );
}


function  FormatPhoneNumber(t) {
    
var tempNo = ''
    
var i
    
var acode
    
for(i=0;i<t.value.length;i++){
        acode 
= t.value.charAt(i).charCodeAt()
        
if (acode>47 && acode<58{
            
if (!((i==0&& (t.value.charAt(i)=='1'))) {
                tempNo 
+= t.value.charAt(i);
            }

        }

        
else if (acode==42// if equal * , break
            break;
        }

    }

    
if (tempNo.length==10{
        tempNo 
= '('+tempNo.charAt(0)+tempNo.charAt(1)+tempNo.charAt(2)+''+tempNo.charAt(3)+tempNo.charAt(4)+tempNo.charAt(5)+'-'+tempNo.charAt(6)+tempNo.charAt(7)+tempNo.charAt(8)+tempNo.charAt(9)
        
if (t.value.indexOf('*')!=-1{
            tempNo 
= tempNo + t.value.substring(t.value.indexOf('*'),t.value.length);
        }

        t.value 
= tempNo        
    }

}

钱的转换

function  CheckMoney(e,t)   {
  
var dotp = t.value.indexOf(".")
  
var len = t.value.length
  
var KeyCode = (e.keyCode) ? e.keyCode : e.which;
  
if ((KeyCode == 8// backspace
   || (KeyCode == 9// tab
   || (KeyCode == 37// left arrow
   || (KeyCode == 39// right arrow
   || (KeyCode == 46// delete
   || ((KeyCode > 47&& (KeyCode < 58)) // 0 - 9
   || (KeyCode == 46// .
     ) {
    
if (dotp != -1{
      
if (KeyCode == 46{
        
return false
      }

    }

    
else {
      
return true
    }

  }

  
else {
    
return false
  }

}


function  FormatMoney(t) {
  
if(t.value!=''){
    t.value
=parseInt(t.value*100)/100
  }

}

输入整数判断

function  CheckInt(e)   {
  
var KeyCode = (e.keyCode) ? e.keyCode : e.which;
  
return ((KeyCode == 8// backspace
       || (KeyCode == 9// tab
       || (KeyCode == 37// left arrow
       || (KeyCode == 39// right arrow
       || (KeyCode == 46// delete
       || ((KeyCode > 47&& (KeyCode < 58)) // 0 - 9
  );
}

时间判断

function  CheckTime(e,t)  {
  
var KeyCode = (e.keyCode) ? e.keyCode : e.which;
  
return ((KeyCode == 8// backspace
   || (KeyCode == 9// tab
   || (KeyCode == 37// left arrow
   || (KeyCode == 39// right arrow
   || (KeyCode == 32// space
   || (KeyCode == 46// delete
   || ((KeyCode > 47&& (KeyCode < 58)) // 0 - 9
   || (KeyCode == 58// :
   || (KeyCode == 97// a
   || (KeyCode == 41// A
   || (KeyCode == 112// p
   || (KeyCode == 80// P
   || (KeyCode == 109// m
   || (KeyCode == 77// M
  );
}


function  FormatTime(t)  {
    
var myReg = /^(((([0]?[0-9]|1[0-9]|2[0-4])(:)(([0]?[0-9])|([1-5][0-9])))((:)(([0]?[0-9])|([1-5][0-9])))?)|(((([0]?[1-9]|1[0-2])(:)(([0]?[0-9])|([1-5][0-9])))((:)(([0]?[0-9])|([1-5][0-9])))??((((A|a)|(P|p))(M|m)))))$/
  
if(myReg.test(t.value)||t.value==''{
      
return true;
  }

  
else {
      alert(
"Correct Time Format: hh:mm:ss am/pm, ie 17:23, 3:24:44, 1:00 pm");
      t.value
="";
      t.focus();
  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值