一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

JS验证字符串功能

时间:2017-04-26 编辑:简简单单 来源:一聚教程网

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) {

//  var strr;

//  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) { return false } else { return true }

  //  return true;

  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 >=Ɔ'&& c <=Ə');

}

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 -Ɔ');

  }

  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;

  }

}

 

热门栏目