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验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!