﻿/* 数据验证类  by jianan.wang*/
/*作者jianan.wang  风格:以Is开头的头按照语义返回true或false*/
var JsCheckInput = function()
{


}

/*是否非空*/
JsCheckInput.prototype.IsNotEmpty = function(input)
{
	var str = '';
	for(i = 0; i < input.length; i++) {str = str + ' ';}
	
	return (!(str == input));

}

/*判断是否相等,不区分大小写*/
JsCheckInput.prototype.IsEqual = function(intput1,input2)
{
 if(intput1.toString().toLowerCase()==input2.toString().toLowerCase())
 return true;
 else
 return false;


}


/*比较input(不区分大小写) 是否与后面的参数至少有一个相同 
  注意: input 必须写在最前面 参数最多可写25个 */

JsCheckInput.prototype.IsAtLeastEqual= function(input)
{
     for(var i=1;i<arguments.length;i++){
           if(input.toLowerCase()==arguments[i].toLowerCase())
           {
             return true;
           }     
     }
     
     return false;
}




/*是否只有数字字母组合*/
JsCheckInput.prototype.IsOnlyNumWord = function(input)
{
   var reg =/^[A-Za-z0-9]+$/; 


    if(!reg.test(input))
    { 
    return false; 
    } 
    else
    {
    return true;
    }



}


/*是否只有 数字 字母  _ (下划线) 的组合 并且 划线 不能在开始 */
JsCheckInput.prototype.IsOnlyNumWordLine =function(input)
{

  var  reg=/^[a-zA-Z][a-zA-Z0-9_]{0,25}$/;


    if(!reg.test(input))
    { 
    return false; 
    } 
    else
    {
    return true;
    }


}



/* 是否是电话号码*/
JsCheckInput.prototype.IsPhoneNumber = function(input)
{
   var reg =/^[0-9]+[-]?[0-9]+[-]?[0-9]$/; 


    if(!reg.test(input))
    { 
    return false; 
    } 
    else
    {
    return true;
    }



}

/* 是否是邮件地址*/
JsCheckInput.prototype.IsEmail= function(input)
{

var reg=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    if(!reg.test(input))
    { 
    return false; 
    } 
    else
    {
    return true;
    }

}


/*获得字符串的字节长度*/
JsCheckInput.prototype.ByteLength= function(input)
{

    // jianan.wang note: 此替换方法效率还不如循环呢, 是循环的2倍时间
    //return str.replace(/[^\x00-\xFF]/g,'**').length;


    var byteLen=0,len=input.length;
        if(input){
            for(var i=0; i<len; i++){
                if(input.charCodeAt(i)>255){
                    byteLen += 2;
                }
                else{
                    byteLen++;
                }
            }
            return byteLen;
        }
        else{
            return 0;
        }
      
}

