js验证表单大全.docx
- 文档编号:3287566
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:17
- 大小:17.20KB
js验证表单大全.docx
《js验证表单大全.docx》由会员分享,可在线阅读,更多相关《js验证表单大全.docx(17页珍藏版)》请在冰豆网上搜索。
js验证表单大全
js验证表单大全
js验证表单大全
不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~
用途:
校验ip地址的格式
输入:
strIP:
ip地址
返回:
如果通过验证返回true,否则返回false;
*/
functionisIP(strIP){
if(isNull(strIP))returnfalse;
varre=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g//匹配IP地址的正则表达式
if(re.test(strIP))
{
if(RegExp.$1<256&&RegExp.$2<256&&RegExp.$3<256&&RegExp.$4<256)returntrue;
}
returnfalse;
}
/*
用途:
检查输入字符串是否为空或者全部都是空格
输入:
str
返回:
如果全是空返回true,否则返回false
*/
functionisNull(str){
if(str=="")returntrue;
varregu="^[]+$";
varre=newRegExp(regu);
returnre.test(str);
}
/*
用途:
检查输入对象的值是否符合整数格式
输入:
str输入的字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisInteger(str){
varregu=/^[-]{0,1}[0-9]{1,}$/;
returnregu.test(str);
}
/*
用途:
检查输入手机号码是否正确
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functioncheckMobile(s){
varregu=/^[1][3][0-9]{9}$/;
varre=newRegExp(regu);
if(re.test(s)){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入字符串是否符合正整数格式
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisNumber(s){
varregu="^[0-9]+$";
varre=newRegExp(regu);
if(s.search(re)!
=-1){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入字符串是否是带小数的数字格式,可以是负数
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisDecimal(str){
if(isInteger(str))returntrue;
varre=/^[-]{0,1}(\d+)[\.]+(\d+)$/;
if(re.test(str)){
if(RegExp.$1==0&&RegExp.$2==0)returnfalse;
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入对象的值是否符合端口号格式
输入:
str输入的字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisPort(str){
return(isNumber(str)&&str<65536);
}
/*
用途:
检查输入对象的值是否符合E-Mail格式
输入:
str输入的字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisEmail(str){
varmyReg=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str))returntrue;
returnfalse;
}
/*
用途:
检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisMoney(s){
varregu="^[0-9]+[\.][0-9]{0,3}$";
varre=newRegExp(regu);
if(re.test(s)){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisNumberOr_Letter(s){//判断是否是数字或字母
varregu="^[0-9a-zA-Z\_]+$";
varre=newRegExp(regu);
if(re.test(s)){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入字符串是否只由英文字母和数字组成
输入:
s:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisNumberOrLetter(s){//判断是否是数字或字母
varregu="^[0-9a-zA-Z]+$";
varre=newRegExp(regu);
if(re.test(s)){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
检查输入字符串是否只由汉字、字母、数字组成
输入:
value:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisChinaOrNumbOrLett(s){//判断是否是汉字、字母、数字组成
varregu="^[0-9a-zA-Z\u4e00-\u9fa5]+$";
varre=newRegExp(regu);
if(re.test(s)){
returntrue;
}else{
returnfalse;
}
}
/*
用途:
判断是否是日期
输入:
date:
日期;fmt:
日期格式
返回:
如果通过验证返回true,否则返回false
*/
functionisDate(date,fmt){
if(fmt==null)fmt="yyyyMMdd";
varyIndex=fmt.indexOf("yyyy");
if(yIndex==-1)returnfalse;
varyear=date.substring(yIndex,yIndex+4);
varmIndex=fmt.indexOf("MM");
if(mIndex==-1)returnfalse;
varmonth=date.substring(mIndex,mIndex+2);
vardIndex=fmt.indexOf("dd");
if(dIndex==-1)returnfalse;
varday=date.substring(dIndex,dIndex+2);
if(!
isNumber(year)||year>"2100"||year<"1900")returnfalse;
if(!
isNumber(month)||month>"12"||month<"01")returnfalse;
if(day>getMaxDay(year,month)||day<"01")returnfalse;
returntrue;
}
functiongetMaxDay(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
*/
functionisLastMatch(str1,str2)
{
varindex=str1.lastIndexOf(str2);
if(str1.length==index+str2.length)returntrue;
returnfalse;
}
/*
用途:
字符1是否以字符串2开始
输入:
str1:
字符串;str2:
被包含的字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisFirstMatch(str1,str2)
{
varindex=str1.indexOf(str2);
if(index==0)returntrue;
returnfalse;
}
/*
用途:
字符1是包含字符串2
输入:
str1:
字符串;str2:
被包含的字符串
返回:
如果通过验证返回true,否则返回false
*/
functionisMatch(str1,str2)
{
varindex=str1.indexOf(str2);
if(index==-1)returnfalse;
returntrue;
}
/*
用途:
检查输入的起止日期是否正确,规则为两个日期的格式正确,
且结束如期>=起始日期
输入:
startDate:
起始日期,字符串
endDate:
结束如期,字符串
返回:
如果通过验证返回true,否则返回false
*/
functioncheckTwoDate(startDate,endDate){
if(!
isDate(startDate)){
alert("起始日期不正确!
");
returnfalse;
}elseif(!
isDate(endDate)){
alert("终止日期不正确!
");
returnfalse;
}elseif(startDate>endDate){
alert("起始日期不能大于终止日期!
");
returnfalse;
}
returntrue;
}
/*
用途:
检查输入的Email信箱格式是否正确
输入:
strEmail:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functioncheckEmail(strEmail){
//varemailReg=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
varemailReg=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if(emailReg.test(strEmail)){
returntrue;
}else{
alert("您输入的Email地址格式不正确!
");
returnfalse;
}
}
/*
用途:
检查输入的电话号码格式是否正确
输入:
strPhone:
字符串
返回:
如果通过验证返回true,否则返回false
*/
functioncheckPhone(strPhone){
varphoneRegWithArea=/^[0][1-9]{2,3}-[0-9]{5,10}$/;
varphoneRegNoArea=/^[1-9]{1}[0-9]{5,8}$/;
varprompt="您输入的电话号码不正确!
"
if(strPhone.length>9){
if(phoneRegWithArea.test(strPhone)){
returntrue;
}else{
alert(prompt);
returnfalse;
}
}else{
if(phoneRegNoArea.test(strPhone)){
returntrue;
}else{
alert(prompt);
returnfalse;
}
}
}
/*
用途:
检查复选框被选中的数目
输入:
checkboxID:
字符串
返回:
返回该复选框中被选中的数目
*/
functioncheckSelect(checkboxID){
varcheck=0;
vari=0;
if(document.all(checkboxID).length>0){
for(i=0;i if(document.all(checkboxID).item(i).checked){ check+=1; } } }else{ if(document.all(checkboxID).checked) check=1; } returncheck; } functiongetTotalBytes(varField){ if(varField==null) return-1; vartotalCount=0; for(i=0;i if(varField.value.charCodeAt(i)>127) totalCount+=2; else totalCount++; } returntotalCount; } functiongetFirstSelectedValue(checkboxID){ varvalue=null; vari=0; if(document.all(checkboxID).length>0){ for(i=0;i if(document.all(checkboxID).item(i).checked){ value=document.all(checkboxID).item(i).value; break; } } }else{ if(document.all(checkboxID).checked) value=document.all(checkboxID).value; } returnvalue; } functiongetFirstSelectedIndex(checkboxID){ varvalue=-2; vari=0; if(document.all(checkboxID).length>0){ for(i=0;i if(document.all(checkboxID).item(i).checked){ value=i; break; } } }else{ if(document.all(checkboxID).checked) value=-1; } returnvalue; } functionselectAll(checkboxID,status){ if(document.all(checkboxID)==null) return; if(document.all(checkboxID).length>0){ for(i=0;i document.all(checkboxID).item(i).checked=status; } }else{ document.all(checkboxID).checked=status; } } functionselectInverse(checkboxID){ if(document.all(checkboxID)==null) return; if(document.all(checkboxID).length>0){ for(i=0;i document.all(checkboxID).item(i).checked=! document.all(checkboxID).item(i).checked; } }else{ document.all(checkboxID).checked=! document.all(checkboxID).checked; } } functioncheckDate(value){ if(value=='')returntrue; if(value.length! =8||! isNumber(value))returnfalse; varyear=value.substring(0,4); if(year>"2100"||year<"1900") returnfalse; varmonth=value.substring(4,6); if(month>"12"||month<"01")returnfalse; varday=value.substring(6,8); if(day>getMaxDay(year,month)||day<"01")returnfalse; returntrue; } /* 用途: 检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空 且结束日期>=起始日期 输入: startDate: 起始日期,字符串 endDate: 结束日期,字符串 返回: 如果通过验证返回true,否则返回false */ functioncheckPeriod(startDate,endDate){ if(! checkDate(startDate)){ alert("起始日期不正确! "); returnfalse; }elseif(! checkDate(endDate)){ alert("终止日期不正确! "); returnfalse; }elseif(startDate>endDate){ alert("起始日期不能大于终止日期! "); returnfalse; } returntrue; } /* 用途: 检查证券代码是否正确 输入: secCode: 证券代码 返回: 如果通过验证返回true,否则返回false */ functioncheckSecCode(secCode){ if(secCode.length! =6){ alert("证券代码长度应该为6位"); returnfalse; } if(! isNumber(secCode)){ alert("证券代码只能包含数字"); returnfalse; } returntrue; } /**************************************************** function: cTrim(sInputString,iType) description: 字符串去空格的函数 parameters: iType: 1=去掉字符串左边的空格 2=去掉字符串左边的空格 0=去掉字符串左边和右边的空格 returnvalue: 去掉空格的字符串 ****************************************************/ functioncTrim(sInputString,iType) { varsTmpStr=''; vari=-1; if(iType==0||iType==1) { while(sTmpStr=='') { ++i; sTmpStr=sInputString.substr(i,1); } sInputString=sInputString.substring(i); } if(iType==0||iType==2) { sTmpStr=''; i=sInputString.length; while(sTmpStr=='') { --i; sTmpStr=sInputString.substr(i,1); } sInputString=sInputString.substring(0,i+1); } returnsInputString; } /*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 验证 表单 大全