常见JS验证脚本汇总
本文实例讲述了常见JS验证脚本。分享给大家供大家参考,具体如下:
/*--------------函数检索-------------- trim函数:trim()lTrim()rTrim() 校验字符串是否为空:checkIsNotEmpty(str) 校验字符串是否为整型:checkIsInteger(str) 校验整型最小值:checkIntegerMinValue(str,val) 校验整型最大值:checkIntegerMaxValue(str,val) 校验整型是否为非负数:isNotNegativeInteger(str) 校验字符串是否为浮点型:checkIsDouble(str) 校验浮点型最小值:checkDoubleMinValue(str,val) 校验浮点型最大值:checkDoubleMaxValue(str,val) 校验浮点型是否为非负数:isNotNegativeDouble(str) 校验字符串是否为日期型:checkIsValidDate(str) 校验两个日期的先后:checkDateEarlier(strStart,strEnd) 校验字符串是否为email型:checkEmail(str) 校验字符串是否为中文:checkIsChinese(str) 计算字符串的长度,一个汉字两个字符:realLength() 校验字符串是否符合自定义正则表达式:checkMask(str,pat) 得到文件的后缀名:getFilePostfix(oFile) --------------函数检索-------------- */ String.prototype.trim=function() { returnthis.replace(/(^[\\s]*)|([\\s]*$)/g,""); } String.prototype.lTrim=function() { returnthis.replace(/(^[\\s]*)/g,""); } String.prototype.rTrim=function() { returnthis.replace(/([\\s]*$)/g,""); } functioncheckIsNotEmpty(str) { if(str.trim()=="") returnfalse; else returntrue; }//~~~ functioncheckIsInteger(str) { //如果为空,则通过校验 if(str=="") returntrue; if(/^(\\-?)(\\d+)$/.test(str)) returntrue; else returnfalse; }//~~~ functioncheckIntegerMinValue(str,val) { //如果为空,则通过校验 if(str=="") returntrue; if(typeof(val)!="string") val=val+""; if(checkIsInteger(str)==true) { if(parseInt(str,10)>=parseInt(val,10)) returntrue; else returnfalse; } else returnfalse; }//~~~ functioncheckIntegerMaxValue(str,val) { //如果为空,则通过校验 if(str=="") returntrue; if(typeof(val)!="string") val=val+""; if(checkIsInteger(str)==true) { if(parseInt(str,10)<=parseInt(val,10)) returntrue; else returnfalse; } else returnfalse; }//~~~ functionisNotNegativeInteger(str) { //如果为空,则通过校验 if(str=="") returntrue; if(checkIsInteger(str)==true) { if(parseInt(str,10)<0) returnfalse; else returntrue; } else returnfalse; }//~~~ functioncheckIsDouble(str) { //如果为空,则通过校验 if(str=="") returntrue; //如果是整数,则校验整数的有效性 if(str.indexOf(".")==-1) { if(checkIsInteger(str)==true) returntrue; else returnfalse; } else { if(/^(\\-?)(\\d+)(.{1})(\\d+)$/g.test(str)) returntrue; else returnfalse; } }//~~~ functioncheckDoubleMinValue(str,val) { //如果为空,则通过校验 if(str=="") returntrue; if(typeof(val)!="string") val=val+""; if(checkIsDouble(str)==true) { if(parseFloat(str)>=parseFloat(val)) returntrue; else returnfalse; } else returnfalse; }//~~~ functioncheckDoubleMaxValue(str,val) { //如果为空,则通过校验 if(str=="") returntrue; if(typeof(val)!="string") val=val+""; if(checkIsDouble(str)==true) { if(parseFloat(str)<=parseFloat(val)) returntrue; else returnfalse; } else returnfalse; }//~~~ functionisNotNegativeDouble(str) { //如果为空,则通过校验 if(str=="") returntrue; if(checkIsDouble(str)==true) { if(parseFloat(str)<0) returnfalse; else returntrue; } else returnfalse; }//~~~ functioncheckIsValidDate(str) { //如果为空,则通过校验 if(str=="") returntrue; varpattern=/^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g; if(!pattern.test(str)) returnfalse; vararrDate=str.split("-"); if(parseInt(arrDate[0],10)<100) arrDate[0]=2000+parseInt(arrDate[0],10)+""; vardate=newDate(arrDate[0],(parseInt(arrDate[1],10)-1)+"",arrDate[2]); if(date.getYear()==arrDate[0] &&date.getMonth()==(parseInt(arrDate[1],10)-1)+"" &&date.getDate()==arrDate[2]) returntrue; else returnfalse; }//~~~ functioncheckDateEarlier(strStart,strEnd) { if(checkIsValidDate(strStart)==false||checkIsValidDate(strEnd)==false) returnfalse; //如果有一个输入为空,则通过检验 if((strStart=="")||(strEnd=="")) returntrue; vararr1=strStart.split("-"); vararr2=strEnd.split("-"); vardate1=newDate(arr1[0],parseInt(arr1[1].replace(/^0/,""),10)-1,arr1[2]); vardate2=newDate(arr2[0],parseInt(arr2[1].replace(/^0/,""),10)-1,arr2[2]); if(arr1[1].length==1) arr1[1]="0"+arr1[1]; if(arr1[2].length==1) arr1[2]="0"+arr1[2]; if(arr2[1].length==1) arr2[1]="0"+arr2[1]; if(arr2[2].length==1) arr2[2]="0"+arr2[2]; vard1=arr1[0]+arr1[1]+arr1[2]; vard2=arr2[0]+arr2[1]+arr2[2]; if(parseInt(d1,10)>parseInt(d2,10)) returnfalse; else returntrue; }//~~~ functioncheckEmail(str) { //如果为空,则通过校验 if(str=="") returntrue; if(str.charAt(0)=="."||str.charAt(0)=="@"||str.indexOf(\'@\',0)==-1 ||str.indexOf(\'.\',0)==-1||str.lastIndexOf("@")==str.length-1||str.lastIndexOf(".")==str.length-1) returnfalse; else returntrue; }//~~~ functioncheckIsChinese(str) { //如果值为空,通过校验 if(str=="") returntrue; varpattern=/^([\一-\龥]|[\︰-\??])*$/gi; if(pattern.test(str)) returntrue; else returnfalse; }//~~~ String.prototype.realLength=function() { returnthis.replace(/[^\\x00-\\xff]/g,"**").length; } functioncheckMask(str,pat) { //如果值为空,通过校验 if(str=="") returntrue; varpattern=newRegExp(pat,"gi") if(pattern.test(str)) returntrue; else returnfalse; }//~~~ functiongetFilePostfix(oFile) { if(oFile==null) returnnull; varpattern=/(.*)\\.(.*)$/gi; if(typeof(oFile)=="object") { if(oFile.value==null||oFile.value=="") returnnull; vararr=pattern.exec(oFile.value); returnRegExp.$2; } elseif(typeof(oFile)=="string") { vararr=pattern.exec(oFile); returnRegExp.$2; } else returnnull; }
希望本文所述对大家JavaScript程序设计有所帮助。