JS Common 2 之比较常用到的函数第1/3页

作者:函数茶馆时间:2026-10-30 11:34:40浏览:112

本文介绍了JavaScript中用于网页表单数据检查的常用函数库。内容涵盖IP地址、手机号、邮箱、金额、日期等格式的验证逻辑,以及空值、整数、端口号等基础数据类型的判断方法。通过正则表达式与字符串操作结合,提供了一套完整的输入数据校验方案,帮助开发者快速实现前端数据合法性检查。

/*
-------------------------------------------------------------------------------

JavaScript表单验证函数库介绍

文件名:check.js


描述:JavaScript脚本,用于校验网页提交表单的输入数据


版本:1.0


*/
/*

IP地址与基础数据校验

功能:校验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;


}
1

23下一页阅读全文

作者最新文章