常用JavaScript
1. 字符串处理
参见模板工程中的string.js
1.1 去除字符串左边及右边的空格
function StrTrim(str)
{
    place(/(^\s*)|(\s*$)/g, "");
}
1.2 去除左边的空格
function LTrim(str)
{
    place(/(^\s*)/g, "");
}
1.3 去除右边的空格
function RTrim(str)
{
    place(/(\s*$)/g, "");
}
1.4 判断字符是否是中文
function  isChinese(char)
{
    var strRegx = "/[\u4e00-\u9fa5]/";
re = eval(strRegx);
return re.test(strInput.charAt(i))                           
           
}
2. 数据校验
参见模板工程中的CheckData.js
2.1 判断输入值不包含非法字符且满足长度要求
参数说明:
Userstr:要检查的字符串
invalidStr:无效字符列表,为””时将用默认无效字符列表检查
action:当前动作描述,用于提示用户
minLen:最小长度
MaxLen:最大长度,为””表示没有长度限制
    function checkString(userstr,invaidStr,action,minLen,MaxLen)
    {
        Var InvaidChars=” &\'\#%”;
        var invaidStrarray = new Array( );
        //判断是否为空
        var i;
        if(minLen >= 0)
        {
            if(userstr.length == 0 || userstr.length < minLen)
            {           
                if(minLen==0)
                {
                    alert(action + "不能为空!");
                }
                else
                {
                    alert(action + "不能少于" + minLen +"") ;
                }
                return false;
            }
        }
        //判断空格
       
       
        if(isAllBlank(userstr))
        {
            alert("不能完全是空格!") ;
            return false;
        }       
        if(MaxLen!="")
        {
            if(userstr.length > MaxLen)
            {
               
                alert("输入" + action + "不能多于" + (MaxLen) + "个字符!");
                return false;
            }
        }
       
      if(userstr.indexOf("+")>=0)
        {
           
            alert("输入" + action + "不能包含“+”");
            return false;
        }
   
        if(invaidStr=="")
            {
            invaidStr= InvaidChars;
            }
       
            for(i=1;i<=invaidStr.length;i++)
            {
                invaidStrarray[i] = invaidStr.substr(i-1,1);
            }
            for(i=1;i<=invaidStr.length;i++)
            {
                if(userstr.search(invaidStrarray[i])!=-1)
                {
                    alert(action + "不能包含“"+ invaidStrarray[i] +"”");
                        return false;
                }
            }
       
        return true;
    }
2.2 判断输入内容是否全部都是空格
    function isAllBlank(strInput)
    {       
        var re = / /g;
        var resultStr = place(re,"");
       
        if(resultStr == "")
        {
            return true;
        }
        else
        {
            return false;
        }
}
2.3 判断是否格式正确  可以为空
    function  is_email(object_name)
    {
        var string;
        string=new String(object_name);
        var len=string.length;
       
        if(len==0)
        {
            return true;
        }
        else
        {           
            if (string.indexOf("@",1)==-1||string.indexOf(".",1)==-1||string.length<7)
            {
                alert("的格式不对,请重新填写!如:dalian@sina");
                return false;
            }
            if (string.charAt(len-1)=="."||string.charAt(len-1)=="@")
            {
                alert("的格式不对,请重新填写!如:dalian@sina");
                return false;
            }
            return true;
        }
    }
2.4 是否是整数
function IsNumber(str)
{
    var number_chars = "1234567890";
    var i;
    for (i=0;i<str.length;i++)
    {
        if (number_chars.indexOf(str.charAt(i))==-1) return false;
    }
    return true;
}
2.5 是否是数字
function  isFloat(str)
{
    var a = str.match(/^(-?\d+)(\.\d+)?$/);
    if (a == null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
2.6 判断是否为短日期型
function isDate(str)
{
  var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
  if(r==null)
        return false;
  var d = new Date(r[1], r[3]-1, r[4]);
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&Date()==r[4]);
}
2.7 是否是邮编(中国)
function isPostCode(str)
{
    return /^[\\d]{6}$/.test(str);
}
2.8 是否是正确的长日期
function isLongDate(str)
{
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
    if(r==null)
    {
        return false;
    }
    var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&Date()==r[4]&&Hours()==r[5]&&Minutes()==r[6]&&Seconds()==r[7]);
}
2.9 判断是否是闰年
function IsLeapYear(iYear)
{
    if (iYear+"" == "undefined" || iYear+""== "null" || iYear+"" == "")
        return false;
    iYear = parseInt(iYear);
    varisValid= false;
    if((iYear % 4 == 0 && iYear % 100 != 0) || iYear % 400 == 0)
        isValid= true;
    return isValid;
}
2.10 是否是正确的IP地址
function IsIPAddress(str)
{
    var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
    if (st(str))
    {
        str.match(reSpaceCheck);
        if (RegExp.$1 <= 255 && RegExp.$1 >= 0 && RegExp.$2 <= 255 && RegExp.$2 >= 0 && RegExp.$3 <= 255 && RegExp.$3 >= 0
            && RegExp.$4 <= 255 && RegExp.$4 >= 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}
3. 与窗口有关的操作
参见模板工程中的Window.js
3.1 全屏幕打开ie 窗口
var winwidth=screen.availwidth ;
var winheight=screen.availheight-20;
window.open("main.aspx","surveywindow","toolbar=no,width="+ winwidth  +",height="+ winheight  +",top=0,left=0,scrollbars=yes,resizable=yes,center:yes,statusbars=yes");
break
3.2 /在屏幕中央打开固定大小窗口
function OpenWin(winname)
{
    pop=window.open(winname,'','scrollbars=yes,width=800,height=560'indexof的用法javascript)
    veTo((screen.width-800)/2,(screen.height-600)/2);
}
3.3 把本窗口调整为固定大小且居屏幕中央
function CenterWin(nWidth,nHeight)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。