百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js验证数字单双精度函数
分享文章到:

js验证数字单双精度函数

发布时间:01/15 来源: 浏览: 关键词:

下面提供一款js验证数字单双精度函数哦,可以判断数据是double还float int等数据类型。

function f_check_double(obj){
    var numreg;
    var value = obj.value;
    var strvaluetemp, strint, strdec;    
    var dtype = obj.eos_datatype;
    var pos_dtype = dtype.substring(dtype.indexof("(")+1,dtype.indexof(")")).split(",");
    var len = pos_dtype[0], prec = pos_dtype[1];
    try
    {        
        numreg =/[-]/;
        strvaluetemp = value.replace(numreg, "");
        numreg =/[+]/;
        strvaluetemp = strvaluetemp.replace(numreg, "");
        //整数
        if(prec==0){
            numreg =/[.]/;
            if(numreg.test(value) == true){
                f_alert(obj, "输入必须为整数类型");
                return false;    
            }            
        }        
        if(strvaluetemp.indexof(".") < 0 ){
            if(strvaluetemp.length >( len - prec)){
                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
                return false;
            }        
        }else{
            strint = strvaluetemp.substr( 0, strvaluetemp.indexof(".") );        
            if(strint.length >( len - prec)){
                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
                return false;
            }
            strdec = strvaluetemp.substr( (strvaluetemp.indexof(".")+1), strvaluetemp.length );    
            if(strdec.length > prec){
                f_alert(obj, "小数位不能超过"+  prec +"位");
                return false;
            }        
        }        
        return true;
    }catch(e){
        alert("in f_check_double = " + e);
        return false;
    }    
}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板