JS验证字符串功能
js验证字符串功能实例代码如下所示:
//去除空格 functionjsTrim(value){ varreg=/^\S$/; if(!value)return""; if(value.length==0) returnvalue; else{ varlp,rp; lp=0;rp=value.length-1; while((value.charAt(lp)==""||(value.charCodeAt(lp)<128?(reg.test(value.charAt(lp))==false?true:false):false)||value.charAt(rp)==""||(value.charCodeAt(rp)<128?(reg.test(value.charAt(rp))==false?true:false):false))&&rp>=lp){ if(value.charAt(lp)==""||value.charCodeAt(lp)<128?(reg.test(value.charAt(lp))==false?true:false):false) lp++; if(value.charAt(rp)==""||value.charCodeAt(rp)<128?(reg.test(value.charAt(rp))==false?true:false):false) rp--; } if(lp>rp) return""; else return(value.substring(lp,rp+1)); } } //字符串长度 functionstrlength(s){ vars_length=s.length; returns_length; } //手机号码验证函数 String.prototype.Trim=function(){ varm=this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return(m==null)?"":m[1]; } String.prototype.isMobile=function(){ return(/^(?:13\d|15\d|18\d|19\d|17\d|14\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); } //*判别电话号码,手机号是否有效 //*返回true:false //*/ functioncheckPhone(phone) { //验证电话号码手机号码,包含153,159号段 if(phone==""){ alert("电话号码不能为空!"); returnfalse; } if(phone!=""){ varp1=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; varme=false; if(p1.test(phone))me=true; if(!me){ //alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割'); returnfalse; } } returntrue; } //邮箱地址验证函数 functioncheckmail(mail){ //varstrr; //re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; //re.exec(mail); //if(RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") //strr=RegExp.$1+RegExp.$2+RegExp.$3 //else{ //if(RegExp.$2!=""&&RegExp.$2!=".") //strr=RegExp.$1+RegExp.$2 //else //strr=RegExp.$1 //} //if(strr!=mail){returnfalse}else{returntrue} //returntrue; varremail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; returnmail.match(remail); } //判断数字 functionCheckNumber(n){ varcheckOK="0123456789-."; varallValid=true; vardecPoints=0; varallNum=""; for(i=0;i<n.length;i++){ ch=n.charAt(i); for(j=0;j<checkOK.length;j++) if(ch==checkOK.charAt(j)) break; if(j==checkOK.length){ allValid=false; break; } if(ch=="."){ allNum+="."; decPoints++; } else allNum+=ch; } if(!allValid) returnfalse; if(decPoints>1) returnfalse; returntrue; } //判断数字 functionCheckN(n){ varcheckOK="0123456789"; varallValid=true; vardecPoints=0; varallNum=""; for(i=0;i<n.length;i++){ ch=n.charAt(i); for(j=0;j<checkOK.length;j++) if(ch==checkOK.charAt(j)) break; if(j==checkOK.length){ allValid=false; break; } if(ch=="."){ allNum+="."; decPoints++; } else allNum+=ch; } if(!allValid) returnfalse; if(decPoints>1) returnfalse; returntrue; } varg_MINY=1601; varg_MAXY=4500; varrgMC=newArray(12); rgMC[0]=31;rgMC[1]=28;rgMC[2]=31;rgMC[3]=30;rgMC[4]=31;rgMC[5]=30;rgMC[6]=31;rgMC[7]=31;rgMC[8]=30;rgMC[9]=31;rgMC[10]=30;rgMC[11]=31; functionisdigit(c){ return(c>='0'&&c<='9'); } functionGetMonthCount(m,y){ varc=rgMC[m-1]; if((2==m)&&IsLeapYear(y))c++; returnc; } functionatoi(s){ vart=0; for(vari=0;i<s.length;i++){ varc=s.charAt(i); if(!isdigit(c))returnt; elset=t*10+(c-'0'); } returnt; } //判断日期 functionCheckDate(t){ varl=t.length; if(0==l)returnfalse; varcSp='\0'; varsSp1=''; varsSp2=''; for(vari=0;i<t.length;i++){ varc=t.charAt(i); if(c==''||isdigit(c))continue; elseif(cSp=='\0'&&(c=='/'||c=='-'||c=='.')){ cSp=c; sSp1=t.substring(i+1,l); } elseif(c==cSp)sSp2=t.substring(i+1,l); elseif(c!=cSp)returnfalse; } if(0==sSp1.length)returnfalse; varm; vard; vary; if(0==sSp2.length)returnfalse; m=atoi(sSp1); d=atoi(sSp2); y=atoi(t); if(y<100){ y=1900+y; while(y<g_yLow)y=y+100; } if(y<g_MINY||y>g_MAXY||m<1||m>12)returnfalse; if(d<1||d>GetMonthCount(m,y))returnfalse; g_month=m; g_day=d; g_year=y; returntrue; } //验证字符串必须为数字字母组合 functionisNumAndStr(elem){ varstr=elem.value; varregexpUperStr=/[A-Z]+/; varreexpLowerStr=/[a-z]+/; varregexpNum=/\d+/; varuperStrFlag=regexpUperStr.test(str); varlowerStrFlag=reexpLowerStr.test(str); varnumFlag=regexpNum.test(str); if((uperStrFlag&&lowerStrFlag)||(lowerStrFlag&&numFlag)||(uperStrFlag&&numFlag)) returntrue; else returnfalse; } //验证字符串必须为数字跟字母的组合 functioncheckPSW(str){ if(str!=""){ varp1=/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/; varme=false; if(p1.test(str))me=true; if(!me){ returnfalse; } } returntrue; } //验证字符串必须为数字跟字母的组合 functionchecklen(str){ if(str.length<8){ returnfalse; } returntrue; } //单价 functionISprice(v){ varMreg=/^[0-9]{1,10}(\.[0-9]{1,3})?$/; if(Mreg.test(v)){ returntrue; } else{ returnfalse; } }
以上所述是小编给大家介绍的JS验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!