javaScript通用数据类型校验函数

来源:asp之家 时间:2009-07-06 12:49:00 

本文介绍了一些JavaScript常用到得表单验证函数,方便大家使用。

 判断是否为整数,是则返回true,否则返回false

function f_check_integer(obj)   
{          
    if (/^(\+|-)?\d+$/.test( obj.value ))    
    {   
       return true;   
    }    
    else    
    {   
        f_alert(obj,"请输入整数");   
        return false;   
    }   
}

 判断是否为实数,是则返回true,否则返回false

function f_check_float(obj)   
{          
    if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))    
    {   
       return true;   
    }    
    else    
    {   
        f_alert(obj,"请输入实数");   
       return false;   
    }   
}

 校验数字的长度和精度

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;   
    }      
}

校验数字的最小最大值

返回bool

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;   
}

标签:函数,JavaScript,验证
0
投稿

猜你喜欢

  • 浅析DW4中的站点管理

    2007-02-03 11:40:00
  • 100行代码实现一个vue分页组功能

    2024-05-05 09:23:23
  • Pytorch实现Fashion-mnist分类任务全过程

    2023-07-14 05:12:47
  • asp如何取回已忘记的密码?

    2010-05-13 16:33:00
  • 利用Pytorch实现获取特征图的方法详解

    2023-09-11 16:16:02
  • Python中包的用法及安装

    2023-08-02 21:42:29
  • Python 玩转图像格式转换操作

    2022-03-25 23:14:52
  • Python中的配对函数zip()解读

    2021-04-14 20:54:33
  • 从基础开始建立一个JS代码库第1/2页

    2024-04-16 10:40:59
  • python Pandas如何对数据集随机抽样

    2023-10-02 08:28:13
  • tkinter使用js的canvas实现渐变色

    2024-02-24 20:46:47
  • 浅析Python3爬虫登录模拟

    2023-10-10 18:15:02
  • 基于Python+Pygame实现经典赛车游戏

    2023-09-18 03:57:43
  • Go语言执行系统命令行命令的方法

    2024-04-27 15:38:29
  • Python进阶之自定义对象实现切片功能

    2023-09-22 11:28:31
  • sql2005 存储过程分页示例代码

    2024-01-13 03:09:06
  • Python 读取某个目录下所有的文件实例

    2022-08-27 20:04:13
  • MySQL中通过EXPLAIN如何分析SQL的执行计划详解

    2024-01-20 00:12:43
  • 深入了解和应用Python 装饰器 @decorator

    2024-01-02 09:20:05
  • 基于Python编写一个语音合成系统

    2021-10-14 03:28:16
  • asp之家 网络编程 m.aspxhome.com