javascript常用的正则表达式实例(2)

function f_check_interval(obj)  
    {  
        var value = parseFloat(obj.value);  

        var dtype = obj.eos_datatype;  
        var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");  

        var minLimit = pos_dtype[0];  
        var maxLimit = pos_dtype[1];  
        var minVal = parseFloat(pos_dtype[0]);  
        var maxVal = parseFloat(pos_dtype[1]);   

        if(isNaN(value))  
        {  
            f_alert(obj, "值必须为数字");  
            return false;  
        }  
        if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))  
        {  
            f_alert(obj, "边界值必须为数字或-、+");  
            return false;  
        }  

        if(minLimit == "-" && !isNaN(maxVal))  
        {  
            if(value > maxVal)  
            {  
                f_alert(obj, "值不能超过" + maxVal);  
                return false;  
            }  
        }  

        if(!isNaN(minVal) && maxLimit == "+")  
        {         
            if(value < minVal)  
            {  
                f_alert(obj, "值不能小于" + minVal);  
                return false;  
            }  
        }  

        if(!isNaN(minVal) && !isNaN(maxVal))  
        {  
            if(minVal > maxVal)  
            {  
                f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);  
            }else 
            {  
                if(!(value <= maxVal && value >= minVal))  
                {  
                    f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");  
                    return false;  
                }  
            }  
        }  
        return true;  
    }  
       


/*
用途:检查输入字符串是否只由汉字组成
如果通过验证返回true,否则返回false
*/
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgpxwj.html