信息类网站的不错选择

源代码在线查看: function.js

软件大小: 2600 K
上传用户: RSY527
关键词: 网站
下载地址: 免注册下载 普通下载 VIP

相关代码

				
				
				
				
				
				
				
				function LTrim(str)
				
				{
				
				    var whitespace = new String(" \t\n\r");
				
				    var s = new String(str);
				
				    
				
				    if (whitespace.indexOf(s.charAt(0)) != -1)
				
				    {
				
				        var j=0, i = s.length;
				
				        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
				
				        {
				
				            j++;
				
				        }
				
				        s = s.substring(j, i);
				
				    }
				
				    return s;
				
				}
				
				 
				
				/*
				
				==================================================================
				
				RTrim(string):去除右边的空格
				
				==================================================================
				
				*/
				
				function RTrim(str)
				
				{
				
				    var whitespace = new String(" \t\n\r");
				
				    var s = new String(str);
				
				 
				
				    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
				
				    {
				
				        var i = s.length - 1;
				
				        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				
				        {
				
				            i--;
				
				        }
				
				        s = s.substring(0, i+1);
				
				    }
				
				    return s;
				
				}
				
				 
				
				/*
				
				==================================================================
				
				Trim(string):去除前后空格
				
				==================================================================
				
				*/
				
				function Trim(str)
				
				{
				
				    return RTrim(LTrim(str));
				
				}
				
				 
				
				 
				
				 
				
				 
				
				/*
				
				================================================================================
				
				验证类函数
				
				================================================================================
				
				*/
				
				 
				
				function IsEmpty(obj)
				
				{
				
				    obj=document.getElementsByName(obj).item(0);
				
				    if(Trim(obj.value)=="")
				
				    {
				
				        alert("字段不能为空。");        
				
				        if(obj.disabled==false && obj.readOnly==false)
				
				        {
				
				            obj.focus();
				
				        }
				
				    }
				
				}
				
				 
				
				/*
				
				IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
				
				功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
				
				*/
				
				function IsInt(objStr,sign,zero)
				
				{
				
				    var reg;    
				
				    var bolzero;    
				
				    
				
				    if(Trim(objStr)=="")
				
				    {
				
				        return false;
				
				    }
				
				    else
				
				    {
				
				        objStr=objStr.toString();
				
				    }    
				
				    
				
				    if((sign==null)||(Trim(sign)==""))
				
				    {
				
				        sign="+-";
				
				    }
				
				    
				
				    if((zero==null)||(Trim(zero)==""))
				
				    {
				
				        bolzero=false;
				
				    }
				
				    else
				
				    {
				
				        zero=zero.toString();
				
				        if(zero=="0")
				
				        {
				
				            bolzero=true;
				
				        }
				
				        else
				
				        {
				
				            alert("检查是否包含0参数,只可为(空、0)");
				
				        }
				
				    }
				
				    
				
				    switch(sign)
				
				    {
				
				        case "+-":
				
				            //整数
				
				            reg=/(^-?|^\+?)\d+$/;            
				
				            break;
				
				        case "+": 
				
				            if(!bolzero)           
				
				            {
				
				                //正整数
				
				                reg=/^\+?[0-9]*[1-9][0-9]*$/;
				
				            }
				
				            else
				
				            {
				
				                //正整数+0
				
				                //reg=/^\+?\d+$/;
				
				                reg=/^\+?[0-9]*[0-9][0-9]*$/;
				
				            }
				
				            break;
				
				        case "-":
				
				            if(!bolzero)
				
				            {
				
				                //负整数
				
				                reg=/^-[0-9]*[1-9][0-9]*$/;
				
				            }
				
				            else
				
				            {
				
				                //负整数+0
				
				                //reg=/^-\d+$/;
				
				                reg=/^-[0-9]*[0-9][0-9]*$/;
				
				            }            
				
				            break;
				
				        default:
				
				            alert("检查符号参数,只可为(空、+、-)");
				
				            return false;
				
				            break;
				
				    }
				
				    
				
				    var r=objStr.match(reg);
				
				    if(r==null)
				
				    {
				
				        return false;
				
				    }
				
				    else
				
				    {        
				
				        return true;     
				
				    }
				
				}
				
				 
				
				/*
				
				IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
				
				功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
				
				*/
				
				function IsFloat(objStr,sign,zero)
				
				{
				
				    var reg;    
				
				    var bolzero;    
				
				    
				
				    if(Trim(objStr)=="")
				
				    {
				
				        return false;
				
				    }
				
				    else
				
				    {
				
				        objStr=objStr.toString();
				
				    }    
				
				    
				
				    if((sign==null)||(Trim(sign)==""))
				
				    {
				
				        sign="+-";
				
				    }
				
				    
				
				    if((zero==null)||(Trim(zero)==""))
				
				    {
				
				        bolzero=false;
				
				    }
				
				    else
				
				    {
				
				        zero=zero.toString();
				
				        if(zero=="0")
				
				        {
				
				            bolzero=true;
				
				        }
				
				        else
				
				        {
				
				            alert("检查是否包含0参数,只可为(空、0)");
				
				        }
				
				    }
				
				    
				
				    switch(sign)
				
				    {
				
				        case "+-":
				
				            //浮点数
				
				            reg=/^((-?|\+?)\d+)(\.\d+)?$/;
				
				            break;
				
				        case "+": 
				
				            if(!bolzero)           
				
				            {
				
				                //正浮点数
				
				                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
				
				            }
				
				            else
				
				            {
				
				                //正浮点数+0
				
				                reg=/^\+?\d+(\.\d+)?$/;
				
				            }
				
				            break;
				
				        case "-":
				
				            if(!bolzero)
				
				            {
				
				                //负浮点数
				
				                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
				
				            }
				
				            else
				
				            {
				
				                //负浮点数+0
				
				                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
				
				            }            
				
				            break;
				
				        default:
				
				            alert("检查符号参数,只可为(空、+、-)");
				
				            return false;
				
				            break;
				
				    }
				
				    
				
				    var r=objStr.match(reg);
				
				    if(r==null)
				
				    {
				
				        return false;
				
				    }
				
				    else
				
				    {        
				
				        return true;     
				
				    }
				
				}
				
				
				
				
				
				
				function allGBK(str) 
				{
				  str=Trim(str)	
				  for (i = 0; i < str.length; i++) 
				  {
				    if (!(((str.charCodeAt(i) >= 0x3400) && (str.charCodeAt(i) < 0x9FFF)) || (str.charCodeAt(i) >= 0xF900)))
				    {
				      return false;
				    }
				  }
				  return true;
				}
				
				
				
				function isCHN(str)
				{
				  if(!allGBK(str)){
				    return false;
				  }
				return true;
				}
				
				
				
				function checkChar(s)
				{
				var badChar = "█▇▅▄▃▂▁◢◆〓▓▲※○¤◥◣\●★";
				var i,c;
				
				  for (i = 0; i < s.length; i++)
				  {   
				        c = s.charAt(i);//字符串s中的字符
						if (badChar.indexOf(c) > -1) 
						 return false;
				  }
				  
				    return true;
				}
				
							

相关资源