部分正则

来源:互联网 发布:淘宝上的康之家 编辑:程序博客网 时间:2024/05/22 02:31
//=================================字符串类===============================
//禁止全角
function isQj(elem){
  //[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符
  var pattern=/[\uFE30-\uFFA0]/gi;
  if(pattern.test(elem)){
    //不为汉字
    //alert("不能用全角");
    //elem="";
    return false;
  }else{
    //输入正常
    return true;
  }
}
//含有非法字符~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘
function havegg(elem){
  var str = "~!@%^&*();'\"?><[]{}\\|,:/=+—“”‘";
  for(i=0;i<elem.length;i++)
   if (str.indexOf(elem.charAt(i)) !=-1){
          return false;
    }
     return true;
}
//由a-z和A-Z组成的字符串
function isStr(elem){
    var pattern=/^[a-zA-Z]+$/;
    if(pattern.test(elem)){
        return true;
    }else{
        return false;
    }
}
//由字符串和数字字符串组成
function isStrAndInt(elem){
    var patten=/^[a-zA-Z0-9]+$/;
    if(pattern.test(elem)){
        return true;
    }else{
        return false;
    }
}
//判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isStrin(elem){
  var pattern=/^(\b[a-zA-Z]|\b_)([a-zA-Z0-9]+(_|\.)?[a-zA-Z0-9]*)+$/;
  if(pattern.test(elem)){
    return true;
  }else{
    return false;
  }
}
//  ////////////////////////字符串完毕/////////////////////////////////////////

//============================数字类=========================================
//邮政编码
//要求:无地区规律,但都是6位数字,最大值为(西藏拉萨850000),最小值为(呼和浩特010000)
function isPost(elem){
  var pattern=/^[0-9]{6}$/;
  if(!pattern.test(elem)){
    return false;
  }else{
    if(parseInt(elem)<10000||parseInt(elem)>850000){
      return false;
   }
   return true;
  }
}
//整数(可以带正负符号或者不带符号表正数)
function isInt(elem){
    var pattern=/^(\-|+)?\d+$/;
    if(!pattern.test(elem)){
        return false;
    }else{
        return true;
    }
}
//负数
function isNegative(elem){
    var pattern=/^\b\-d+$/;
    if(!pattern.test(elem)){
        return false;
    }else{
        return true;
    }
}
//数字字符
function isFigStr(elem){
    var pattern=/^\d+$/;
    if(!pattern.test(elem)){
        return false;
    }else{
        return true;
    }
}
//不大于imax,不小于imix的整数
function isScopeInt(elem){
    var imax=80000;
    var imix=100;
    //判断elem是否为整数,向上参考
    if(isInt(elem)==false){
        //alert("elem不是整数");
        return false;
    }
    if(parseInt(elem)>imax){
        return false;
    }
    if(parseInt(elem)<imix){
        return false;
    }
    return true;
}
// //////////////////////////////////数据类结束////////////////////////////////
0 0