格式控制的 JavaScript

 //只能输入数字
function checkNumber()  
{  
  if(event.keyCode<48||event.keyCode>57)  
  {  
      event.keyCode=0;  
  }  
}
//只能输入数字和字母
function checkNumberLetter(){  
 var key = event.keyCode;  
    if((key > 95 && key < 106)||(key > 47 && key < 60)||(key>=65&&key<=90)){
 }
 else if(key!=8){  
  event.returnValue = false;  
 }
}
//只能输入浮点数
function checkDecimal()
{
    if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 46))
    {  
        event.keyCode=0;
    }
}
//只能输入电话号码,日期的输入限制也使用了此函数(keycode45:-)
function checkTel()
{
    if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 45))
    {  
        event.keyCode=0;
    }
}
//密码6-16位
function validatePassword(obj){
 var str = obj.value;
 var patn = /.{6,16}/;
 var patn1 =   /^[a-zA-Z0-9_]+$/;
 if(!patn.test(str) || !patn1.test(str) ) return false;
 return true;
}
//去除字串空格
function trim(s) {
    return s.replace(/(^/s*)|(/s*$)/g, "");
}
//验证邮箱地址
function validateEmail(obj){
 var str = obj.value;
 var patn = /^[_a-zA-Z0-9/-]+(/.[_a-zA-Z0-9/-]*)*@[a-zA-Z0-9/-]+([/.][a-zA-Z0-9/-]+)+$/;
 if(patn.test(str)){  
  return true;
 }else{
  return false; //incorrect format
 }
}
//验证日期
function verifyDate(year,month,day) {
  var str = year.value + "-" + month.value + "-" + day.value;
  if(str.search(/^/d{4}-/d{1,2}-/d{1,2}$/) == 0) {
      //var y = parseInt(str.split("-")[0]);
      //var m = parseInt(str.split("-")[1]);
      //var d = parseInt(str.split("-")[2]);
      var y = parseInt(year.value);
      var m = parseInt(month.value,10);
      var d = parseInt(day.value);
     
     switch(m) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            if(d>31) {
                //day.focus();
                return false;
            }else {
                return true;
            }
            break;
        case 2:
            if((y%4==0 && d>29) || ((y%4!=0 && d>28))){
                //day.focus();
                return false;
            }else {
                return true;
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            if(d>30) {
                //day.focus();
                return false;            
            }else{
                return true;
            }
            break;
        default:          
            //day.focus();
            return false;
      }
    }else {
      //day.focus();
      return false;
    }
}
//验证日期
function verifyFullDate(textObj) {
  var str=textObj.value;
  textObj.value = textObj.value.replace(//s+/g,"");
  if(str.search(/^/d{4}-/d{1,2}-/d{1,2}$/) == 0) {
      var y = parseInt(str.split("-")[0]);
      var m = parseInt(str.split("-")[1],10);
      var d = parseInt(str.split("-")[2]);
     switch(m) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
        if(d>31) {
          return false;
          //textObj.focus();
          //textObj.select();
        }else {
          return true;
        }
        break;
        case 2:
        if((y%4==0 && d>29) || ((y%4!=0 && d>28))){
          return false;
          //textObj.focus();
          //textObj.select();
        }else {
            return true;
        }
        break;
        case 4:
        case 6:
        case 9:
        case 11:
        if(d>30){
            return false;
            //textObj.focus();
            //textObj.select();
        }else{
          return true;
        }
          break;
        default:
        return false;
        //textObj.focus();
        //textObj.select();
      }
    }else {
      return false;
      //textObj.focus();
      //textObj.select();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值