项目中常用到的JS(兼容IE和Firefox)

来源:互联网 发布:大气数据惯性基准系统 编辑:程序博客网 时间:2024/05/17 03:20

//去掉左右空格
String.prototype.trim = function(){//去掉首尾空格的方法
   //用正则表达式将前后空格用空字符串替代
   return this.replace(/(^/s*)|(/s*$)/g,"");
}

//验证Email
function isEmail(strEmail){//验证Email
    if(strEmail.value.trim() == ""){
        return false;
    }else{
        if(strEmail.value.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/) != -1){
            return true;
        }else{
            alert("Email格式不正确!");
            document.getElementById(strEmail).focus();
            return false;
        }
    }
}

//只判断输入的时间是否正确
function isTime(obj){//判断文本输入是不是时间格式,如13:25
    if(obj.value.trim() == ""){
        return false;
    }else{
        var str = obj.value.match(/^(/d{2})(:)?(/d{2})$/);
        if(str == null){
            alert("输入的不是时间格式,格式如00:00");
            obj.focus();
            obj.select();
            return false;
        }
        if(str[1]>24 || str[3]>59){
            alert("时间格式不对,格式如00:00");
            obj.focus();
            obj.select();
            return false;
        }
        return true;
    }
}

// 检查用户输入的是否是数字
//<input type="text" id="" style="ime-mode:disabled" onkeypress="return OnNumber(this,event)"/>
//style="ime-mode:disabled"用于屏蔽输入法
function OnNumber(inp, evt){
    //可输入小数点
    var i = evt.keyCode || evt.charCode;
    if((i<48 || i>57) && i!=46 && i!=8){
        return false;
    }else{
        if(i==46){
            if(inp.value.length==0 || inp.value.indexOf(".")!=-1)
                return false;
        }
    }
}

//只能输入正整数
//<input type="text" id="" style="ime-mode:disabled" onkeypress="return OnNumNaN(event)"/>
//style="ime-mode:disabled"用于屏蔽输入法
function OnNumNaN(evt){
    //只能输入数字
    var i = evt.keyCode || evt.charCode;
    if((i<48 || i>57) && i!=8)
        return false;
}

// 获得当前日期时间
function setDate(obj){
    document.getElementById(obj).value = getDates()+ " " + getTimes();
}
// 获得当前日期
function getDates(){
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth()+1;
    var day = now.getDate();
    if(month.toString().length < 2) month = "0" + month;
    if(day.toString().length < 2) day = "0" + day;
    return year+"-"+month+"-"+day;
}
// 获得当前时间
function getTimes(){
    var now = new Date();
    var hour = now.getHours();
    var minute = now.getMinutes();
    var second = now.getSeconds();
    if(hour.toString().length < 2) hour = "0" + hour;
    if(minute.toString().length < 2) minute = "0" + minute;
    if(second.toString().length < 2) second = "0" + second;
    return hour+":"+minute+":"+second;
}