学习网考试学习资料

Gzu521.com

JavaScript常用检测脚本(1)

Javascript教程   点击:次   发布时间:2006-8-7   【字体: 】   来源:Gzu521.com
Gzu521.com我的学习网
/* 

------------------------------------------------------------------------------- 

文件名称:check.js 

说明:Javascript脚本,用于检查网页提交表单的输入数据 

版本:1.0 

*/ 

  

/* 

用途:校验ip地址的格式 

输入:strip:ip地址 

返回:如果通过验证返回true,否则返回false; 

  

*/ 

function isip(strip) {  

if (isnull(strip)) return false; 

var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配ip地址的正则表达式 

if(re.test(strip)) 



if( regexp.$1 <256 && regexp.$2<256 && regexp.$3<256 && regexp.$4<256) return 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==0) return 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; 





/* 

用途:检查输入字符串是否只由英文字母和数字和下划线组成 

输入: 

s:字符串 

返回: 

如果通过验证返回true,否则返回false 

  

*/ 

function isnumberor_letter( s ){//判断是否是数字或字母 

  

var regu = "^[0-9a-za-z\_]+$"; 

var re = new regexp(regu); 

if (re.test(s)) { 

return true; 

}else{ 

return false; 





/* 

用途:检查输入字符串是否只由英文字母和数字组成 

输入: 

s:字符串 

返回: 

如果通过验证返回true,否则返回false 

  

*/ 

function isnumberorletter( s ){//判断是否是数字或字母 

  

var regu = "^[0-9a-za-z]+$"; 

var re = new regexp(regu); 

if (re.test(s)) { 

return true; 

}else{ 

return false; 





/* 

用途:检查输入字符串是否只由汉字、字母、数字组成 

输入: 

value:字符串 

返回: 

如果通过验证返回true,否则返回false 

  

*/ 

function ischinaornumborlett( s ){//判断是否是汉字、字母、数字组成 

  

var regu = "^[0-9a-za-z\u4e00-\u9fa5]+$";    

var re = new regexp(regu); 

if (re.test(s)) { 

return true; 

}else{ 

return false; 





  

/* 

用途:判断是否是日期 

输入:date:日期;fmt:日期格式 

返回:如果通过验证返回true,否则返回false 

*/ 

function isdate( date, fmt ) { 

if (fmt==null) fmt="yyyymmdd"; 

var yindex = fmt.indexof("yyyy"); 

if(yindex==-1) return false; 

var year = date.substring(yindex,yindex+4); 

var mindex = fmt.indexof("mm"); 

if(mindex==-1) return false; 

var month = date.substring(mindex,mindex+2); 

var dindex = fmt.indexof("dd"); 

if(dindex==-1) return false; 

var day = date.substring(dindex,dindex+2); 

if(!isnumber(year)||year>"2100" || year< "1900") return false; 

if(!isnumber(month)||month>"12" || month< "01") return false; 

if(day>getmaxday(year,month) || day< "01") return false; 

return true; 



  

function getmaxday(year,month) { 

if(month==4||month==6||month==9||month==11) 

return "30"; 

if(month==2) 

if(year%4==0&&year%100!=0 || year%400==0) 

return "29"; 

else 

return "28"; 

return "31"; 



  

/* 

用途:字符1是否以字符串2结束 

输入:str1:字符串;str2:被包含的字符串 

返回:如果通过验证返回true,否则返回false 

  

*/ 

function islastmatch(str1,str2) 

{   

var index = str1.lastindexof(str2); 

if(str1.length==index+str2.length) return true; 

return false; 



  

  

/* 

用途:字符1是否以字符串2开始 

输入:str1:字符串;str2:被包含的字符串 

返回:如果通过验证返回true,否则返回false 

  

*/ 

function isfirstmatch(str1,str2) 

{   

var index = str1.indexof(str2); 

if(index==0) return true; 

return false; 



  

下 一 页
5页: 第 [1] [2] [3] [4] [5]

责任编辑:gzu521

网页设计分类
HTML教程
CSS教程
Javascript教程
Dreamweaver教程
FrontPages教程
FireWorks教程
Flash教程
PhotoShop教程
建站知识
分类推荐信息
更多...
大类最新文章
更多...