﻿/*
	限制输入字符的位数
	str是用户输入字符串，len是要限制的位数
	----------------------------
*/
function isSmall(str,len){
	if (str.length<len){
  		return(true);
    }else{
		return(false);
	}
}

/*判断两个字符串是否一致
---------------------------------
*/
function isSame(str1,str2){
	if (str1==str2){
		return(true);
	}else{
		return(false);
	}
}


/*
判断字符串是否为空开始
---------------------------------
*/
function isNotNull(str){
	if (str.length==""){
  		return(false);
    }else{
  		return(true);
	}
}
/*
判断是不是手机号码
---------------------------------
*/
function isPhone(str){

    reg=/^(13[0-9]|15[0-9]|18[0-9])\d{8}$/gi;
    if(!reg.test(str)){
        return false;
    }
    return true;
}
/*
判断用户名是否不包含汉字
（用户名不能为汉字，也不准带有特殊字符）
注：
正则表达式.test() 方法用于检测一个字符串是否匹配某个模式
---------------------------------
*/
function notChinese(str){
var reg=/[^A-Za-z0-9_]/g
    if (reg.test(str)){
    	return (false);
    }else{
		return(true);    
	}
}


/*
判断是否为日期
----------------------------------
*/
function isDate (theStr) {
    var the1st = theStr.indexOf('-');
    var the2nd = theStr.lastIndexOf('-');
    
    if (the1st == the2nd) { 
		return(false); 
	}
    else {
        var y = theStr.substring(0,the1st);
        var m = theStr.substring(the1st+1,the2nd);
        var d = theStr.substring(the2nd+1,theStr.length);
        var maxDays = 31;
        
        if (fucCheckNUM(m)==false || fucCheckNUM(d)==false || fucCheckNUM(y)==false) {
            return(false); }
        else if (y.length < 4) { return(false); }
        else if ((m<1) || (m>12)) { return(false); }
        else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;
        else if (m==2) {
            if (y % 4 > 0) maxDays = 28;
            else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
               else maxDays = 29;
        }
        if  ((m<1) || (m>maxDays)) { return(false); }
        else { return(true); }
    }
}
/*
判断是否为数字
---------------------------------------
*/
function isNum(num){
    var i,j,strTemp;
    strTemp="0123456789";
    if ( num.length== 0){
        return false;
	}
    for (i=0;i<num.length;i++){
        j=strTemp.indexOf(num.charAt(i));    
        if (j==-1){//说明有字符不是数字
            return false;
        }
    }
    
    return true;//说明是数字
} 


/*
判断是否为固定的位数

-------------------------
*/
function isAtn(str,n){
	if (str.length!=n){
  		return(false);
    }
	else{
		return(true);
	}
}

/*
判断是否为电话号码开始（已经完成）
--------------------------
*/
function isTel(telstr)
{
   var reg1=/(\(\d{3}\)|\d{3}-)?\d{8}/g;//八位电话号码
   var reg2=/(\(\d{3}\)|\d{3}-)?\d{7}/g;//七位电话号码
   if (telstr!="") {
   		if (reg1.test(telstr)||reg2.test(telstr)){
   			return(true);
   		}
   		else{
   			return(false);
  		 }
   }else{return(false);}
}

/*
判断是否为email【最简单的，验证是否有@和.】（已经完成）
---------------------------
*/
function isEmail(emailstr) {
/*-------------------
if ((emailstr.indexOf('@', 0) == -1) || emailstr.indexOf('.') == -1) {
	return false;
}
else {
    return true;
}
---------------------*/
		var reg=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
   		if (emailstr!="") {
   			if (reg.test(emailstr)){
   				return(true);
   			}
   			else{
   				return(false);
  		 	}
  		 }
		 else{
			 return(false);
		}
}
/*
判断是否为邮政编码
---------------------------
*/
function isPostCode(str) {
		var reg=/\d{6}/g;
   		if (str!="") {
   			if (reg.test(str)){
   				return(true);
   			}
   			else{
   				return(false);
  		 	}
  		 }
		 else{
			 return(false);
		}
}

/*
中文汉字输入判断
---------------------------
*/
function isChinese(str){
     //如果值为空，不通过校验   
     if   (str   ==   "")   
          return   false;   
     var   pattern   =   /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;   
     if   (pattern.test(str))   
          return   true;   
      else   
          return   false;   
}
/*判断用户名是不是包含大小写字母数字和_*/
function isUID(str){
        var jgpattern =/^[A-Za-z0-9_]+$/;
        var huzhaocard = str;
        if(!jgpattern.test(huzhaocard))
        {
            return false;
        } 
        else
        {
            return true;
        }
 }
 //判断是不是网址
 function isHttp(str)
 {
    var pattern=/^(http:\/\/)?[a-zA-Z0-9-]+(\.[a-zA-z0-9-]+)+\/?$/gi;
    if(pattern.test(str))
    {
        
        return true;
    }
    else
    {
        return false;
    }
 }