posts - 122,  comments - 25,  trackbacks - 0
JavaScript脚本,用于检查网页提交表单的输入数据。

/**
 * 用途:校验ip地址的格式
 * 输入:strIP:ip地址
 * 返回:如果通过验证返回true,否则返回false;
 
*/
function isIP(strIP) {
    
if (isNull(strIP)) return false;
    
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$///匹配IP地址的正则表达式
    if(re.test(strIP)){
        
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256return true;
    }
    
return false;
}

/**
 * 用途:检查输入字符串是否为空或者全部都是空格
 * 输入:str
 * 返回:
 * 如果全是空返回true,否则返回false
 
*/
function isNull( str ){
    
if ( str == "" ) return true;
    
var regu = "^[ ]+$";
    
var re = new RegExp(regu);
    
return re.test(str);
}

/**
 * 用途:检查输入对象的值是否符合整数格式
 * 输入:str 输入的字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function isInteger( str ){ 
    
var regu = /^[-]{0,1}[0-9]{1,}$/;
    
return regu.test(str);
}

/**
 * 用途:检查输入手机号码是否正确
 * 输入:s, 字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function checkMobile( s ){  
    
var regu =/^[1][3][0-9]{9}$/;
    
var re = new RegExp(regu);
    
if (re.test(s))    return true;
    
else    return false;
}

/**
 * 用途:检查输入字符串是否符合正整数格式
 * 输入:s, 字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function isNumber( s ){  
    
var regu = "^[0-9]+$";
    
var re = new RegExp(regu);
    
if (s.search(re) != -1)  return true;
    
else     return false;
    }
}

/**
 * 用途:检查输入字符串是否是带小数的数字格式,可以是负数
 * 输入:s, 字符串
 * 返回:如果通过验证返回true,否则返回false
*/
function isDecimal( str ){  
    
if(isInteger(str)) return true;
    
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
    
if (re.test(str)) {
        
if(RegExp.$1==0&&RegExp.$2==0return false;
        
return true;
    } 
else {
    
return false;
    }
}

 
/**
 * 用途:检查输入对象的值是否符合端口号格式
 * 输入:str 输入的字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function isPort( str ){ 
    
return (isNumber(str) && str<65536);
}

 
/**
 * 用途:检查输入对象的值是否符合E-Mail格式
 * 输入:str 输入的字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function isEmail( str ){ 
    
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    
if(myReg.test(str)) return true;
    
return false;
}

 
/**
 * 用途:检查输入字符串是否符合金额格式
 * 格式定义为带小数的正数,小数点后最多三位
 * 输入:s, 字符串
 * 返回:如果通过验证返回true,否则返回false
 
*/
function isMoney( s ){  
    
var regu = "^[0-9]+[\.][0-9]{0,3}$";
    
var re = new RegExp(regu);
    
if (re.test(s)) return true;
    
else return false;
}

posted on 2007-05-17 13:00 josson 阅读(309) 评论(0)  编辑  收藏 所属分类: web开发

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(3)

随笔分类

随笔档案

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜