var IsFireFox = document.getElementById &&! document.all;//判断是否为FireFox

//页面里回车到下一控件的焦点 
function Enter2Tab(e) 

        try 
        { 
                var ob = IsFireFox ? e.target : event.srcElement; 
                if(ob.tagName == "INPUT" && 
                ( 
                ob.type == "text"     || 
                ob.type == "password" || 
                ob.type == "checkbox" || 
                ob.type == "radio" 
                )   || 
                ob.tagName == "SELECT") 
                { 
                        var key = IsFireFox ? e.which : event.keyCode; 
                        if (key == 13) 
                        { 
                                if (IsFireFox) 
                                { 
                                        event.which = 9; 
                                } 
                                else 
                                { 
                                        event.keyCode = 9; 
                                } 
                        } 
                } 
        } 
        catch(E){} 

//打开此功能请取消下行注释 
//document.onkeydown = Enter2Tab;

//ajax对象创建 
function AjaxLib() 

        var objXMLHttp; 
        if (window.XMLHttpRequest) 
        { 
                objXMLHttp = new XMLHttpRequest(); 
        } 
        else 
        { 
                //使用该代码,出现问题 var MSXML = [’MSXML2.XMLHTTP.5.0’, ’MSXML2.XMLHTTP.4.0’, ’MSXML2.XMLHTTP.3.0’, ’MSXML2.XMLHTTP’, ’Microsoft.XMLHTTP’];
                var MSXML = [’MSXML2.XMLHTTP’, ’Microsoft.XMLHTTP’]; 
                for(var n = 0; n < MSXML.length; n ++) 
                { 
                        try 
                        { 
                                objXMLHttp = new ActiveXObject(MSXML[n]);         
                                break; 
                        } 
                        catch(e) 
                        { 
                        } 
                } 
                if (!objXMLHttp && typeof XMLHttpRequest != ’undefined’)  
                { 
                        objXMLHttp = new XMLHttpRequest(); 
                } 
        } 
        return objXMLHttp; 
}

//判断用户名是否符合标准 
function UserNameIsOk(ssn) 

        var re = /^[0-9a-z][w-.]*[0-9a-z]$/i; 
        return re.test(ssn) ? true : false; 
}

//_______全选择__________ 
function SelectAll() 

    var empty; 
        var f = document.forms[0]; 
    for (var i = 0; i < f.length; i++) 
    { 
        empty = f[i]; 
        if (empty.type == "checkbox" && empty.disabled == false) 
            empty.checked = true; 
    } 
}

//__________返选择_________ 
function SelectReverse() 

    var empty; 
        var f = document.forms[0]; 
    for (var i = 0; i < f.length; i++) 
    { 
        empty = f[i]; 
        if (empty.type == "checkbox" && empty.disabled == false) 
                if(empty.checked == true) 
                { 
                   empty.checked = false; 
                } 
                else 
                { 
                   empty.checked = true; 
                } 
    } 
}

//提交查询内容 submit search find content 
function GoPage(pn) 

        try 
        { 
                document.forms[0].page.value = pn; 
                document.forms[0].submit(); 
        } 
        catch(E) 
        { 
                document.forms[1].page.value = pn; 
                document.forms[1].submit(); 
        } 
}

function WoodsAlert(ob, tip) 

        alert(tip); 
        //ob.value = ""; 
        ob.focus(); 
}

//__________处理特殊字符________________ 
function invalid_keyword() 

    var keyword = new Array("<", ">", "%", "’", """); 
    var f, ob; 
    for (var form = 0; form < document.forms.length; form++) 
    { 
        f = document.forms[form]; 
        for (var i = 0; i < f.length; i++) 
        { 
            ob = f[i]; 
            if (ob.type == "text" && ob.disabled == false) 
            { 
               for (j = 0; j < keyword.length; j++) 
               { 
                    if (ob.value.indexOf(keyword[j]) != -1) 
                    { 
                        alert("在输入框聚焦处发现非法字符[" + keyword[j] + "]。"); 
                        //ob.value = ""; 
                        ob.focus(); 
                        return false; 
                    } 
               } 
               ob.value = Trim(ob.value); 
            } 
        } 
    } 
    return true; 

function IsTime(str) 
//__________判断是否为时间字符串________________________ 

        var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/); 
        if (a == null) {alert(’输入的参数不是时间格式’); return false;} 
        if (a[1]>24 || a[3]>60 || a[4]>60) 
        { 
          return false 
        } 
        return true; 
}

function IsDate(str) 
//_________是否为日期(YYYY-MM-DD)类型字符串_________________________ 

        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]&&d.getDate()==r[4]); 
}

function IsBigCurrentDate(str) 
//_________________判断用户给出的日期是否大于当前日期______________________________ 

        var today = new Date(); 
        var tY = String(today.getFullYear()); 
        var tM = String(today.getMonth() + 1); 
        (tM.length <= 1) ? tM = "0" + tM : tM = tM;

var tD = String(today.getDate()); 
        (tD.length <= 1) ? tD = "0" + tD : tD = tD;

var tH = String(today.getHours()); 
        (tH.length <= 1) ? tH = "0" + tH : tH = tH;

var tM1 = String(today.getMinutes()); 
        (tM1.length <= 1) ? tM1 = "0" + tM1 : tM1 = tM1;

var tdate = tY + "-" + tM + "-" + tD + " " + tH + ":" + tM1 + ":59";//zhuweisong 添加秒的叛断 
        if (str > tdate) 
        { 
                return true; 
        } 
        else 
        { 
                return false; 
        } 
}

function IsDateTime(str) 
//____________是否为时间日期类型__________________________________ 

        var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/; 
        var r = str.match(reg); 
        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]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); 
}

function IsEmail(mail) 
//_____________判断是否是有效的EMAIL地址________________________________ 

        return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail)); 
}

function IsIp(s) 
//________________判断是否为有效IP地址_________________________________ 

        var check = function(v) 
        { 
                try 
                { 
                        return (v <= 255 && v >= 0); 
                } 
                catch(x) 
                { 
                        return false; 
                } 
        } 
        var re = s.split(".") 
        return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false 
}

//_________判断输入的是否为汉字___________begin__________ 
function isCharsInBag (s, bag) 

        var i,c; 
        for (i = 0; i < s.length; i++) 
        { 
                c = s.charAt(i);//字符串s中的字符 
                if (bag.indexOf(c) > -1) 
                return c; 
        } 
        return ""; 
}

function IsCn(s) 

        var errorChar; 
        var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|’":;~!#$%()`"; 
        errorChar = isCharsInBag(s, badChar) 
        if (errorChar != "" ) 
        { 
                return false; 
        } 
        return true; 

//_________判断输入的是否为汉字___________end__________

//________函数功能:判断输入的字符串是不是英文__________begin___________ 
function isCharsInBagEn (s, bag) 

        var i,c; 
        for (i = 0; i < s.length; i++) 
        { 
                c = s.charAt(i);//字符串s中的字符 
                if (bag.indexOf(c) <0) 
                return c; 
        } 
        return ""; 
}

function IsEn(s) 

        var errorChar; 
        var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 
        errorChar = isCharsInBagEn(s, badChar) 
        return (errorChar != "" ) ? false : true; 

//________函数功能:判断输入的字符串是不是英文__________end___________

/**//******************** 
函数名称:IsTelephone 
函数功能:固话,手机号码检查函数,合法返回true,反之,返回false 
函数参数:obj,待检查的号码 
检查规则: 
  (1)电话号码由数字、"("、")"和"-"构成 
  (2)电话号码为3到8位 
  (3)如果电话号码中包含有区号,那么区号为三位或四位 
  (4)区号用"("、")"或"-"和其他部分隔开 
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0 
  (6)11位移动电话号码的第一位和第二位为"13" 
  (7)12位移动电话号码的第二位和第三位为"13" 
********************/ 
function IsTelephone(obj) 

        var pattern=/(^([0+]d{2,3})d{3,4}-d{3,8}$)|(^([0+]d{2,3})d{3,4}d{3,8}$)|(^([0+]d{2,3}){0,1}13d{9}$)|(^d{3,4}d{3,8}$)|(^d{3,4}-d{3,8}$)/; 
        return (pattern.test(obj)) ? true : false; 
}

/**//******************** 
函数名称:IsLegality 
函数功能:检查字符串的合法性,即是否包含" ’字符,包含则返回false;反之返回true 
函数参数:obj,需要检测的字符串 
********************/ 
function IsLegality(obj) 

        var intCount1 = obj.indexOf(""",0); 
        var intCount2 = obj.indexOf("’",0); 
        return (intCount1 > 0 || intCount2 > 0) ? false : true; 
}

/**//******************** 
函数名称:IsNumber 
函数功能:检测字符串是否全为数字 
函数参数:str,需要检测的字符串 
********************/ 
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; 
}

/**//******************** 
函数名称:Trim 
函数功能:去除字符串两边的空格 
函数参数:str,需要处理的字符串 
********************/ 
function Trim(str) 

        return str.replace(/(^s*)|(s*$)/g, ""); 
}

/**//******************** 
函数名称:LTrim 
函数功能:去除左边的空格 
函数参数:str,需要处理的字符串 
********************/ 
function LTrim(str) 

        return str.replace(/(^s*)/g, ""); 
}

/**//******************** 
函数名称:RTrim 
函数功能:去除右边的空格 
函数参数:str,需要处理的字符串 
********************/ 
function RTrim(str) 

        return this.replace(/(s*$)/g, ""); 
}

/**//******************** 
函数名称:IsNull 
函数功能:判断给定字符串是否为空 
函数参数:str,需要处理的字符串 
********************/ 
function IsNull(str) 

        return (Trim(str) == "") ? false : true; 
}

//获取cookie 
function getCookie(name) 

        var search = name + "=" 
        if(document.cookie.length > 0) 
        { 
                offset = document.cookie.indexOf(search) 
                if(offset != -1) 
                { 
                        offset += search.length 
                        end = document.cookie.indexOf(";", offset) 
                        if(end == -1) end = document.cookie.length 
                        return unescape(document.cookie.substring(offset, end)) 
                } 
                else return ""; 
        } 
}

//存储cookie 
function setCookie(name, value, days) 

        if (days) 
        { 
                var date = new Date(); 
                date.setTime(date.getTime() + (days*24*60*60*1000)); 
                var expires = ";expires=" + date.toGMTString(); 
        } 
        else var expires = ""; 
        document.cookie = name + "=" + value + expires + ";path=/;domain=" + document.location.hostname; 
}

function eventFalse() 

        window.event.returnValue = false; 
}

//document.oncontextmenu = eventFalse; 
//document.onselectstart = eventFalse; 
//-->

JAVASCRIPT校验大全[转]的更多相关文章

  1. javascript开源大全

    javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的 ...

  2. 【JS】javascript 正则表达式 大全 总结

    javascript 正则表达式 大全 总结 参考整理了一些javascript正则表达式 目的一:自我复习归纳总结 目的二:共享方便大家搜索 微信:wixf150 验证数字:^[0-9]*$ 验证n ...

  3. JavaScript资源大全中文版(Awesome最新版--转载自张果老师博客)

    JavaScript资源大全中文版(Awesome最新版)   目录 前端MVC 框架和库 包管理器 加载器 打包工具 测试框架 框架 断言 覆盖率 运行器 QA 工具 基于 Node 的 CMS 框 ...

  4. JavaScript校验图片格式及大小

    <!DOCTYPE html> <html> <head> <title>JavaScript校验图片格式及大小</title> <s ...

  5. javascript函数大全

    JavaScript函数大全 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->( ...

  6. JavaScript校验网址

    JavaScript校验网址 var linkUrl = 'https://www.baidu.com' if( typeof (linkUrl) != undefined && li ...

  7. JavaScript 资源大全中文版

    我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加 ...

  8. JavaScript资源大全中文版(Awesome最新版)

    Awesome系列的JavaScript资源整理.awesome-javascript是sorrycc发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架.运行器.QA.MVC框架和库.模 ...

  9. [收藏] javascript keycode大全

    做了一段的小练习,没往上发了~ 继续补下js的基础知识 ------------------------------------------------------------------------ ...

随机推荐

  1. JAVA内存泄漏解决办法

    JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪.详细说明参考这里 ...

  2. HNOI2018 两天扫雷训练营

    Day -1 不知道干什么 学了下插头DP,随意看了几道题 Day 0 还是不知道干什么 打了一天的模板,1700多行.... 随意学了下回文树 Day 1 上午:各种丢人(好像没人注意) 电脑一开就 ...

  3. DP Training(Updating)

    感觉前面做了那么多$dp$全是自己想的还是太少啊…… 好像在LZT的博客上看到了不错的资源?赶紧开坑,以一句话题解为主 Codeforces 419B 第一题就开始盗图 由于只有一个交点,手玩一下发现 ...

  4. poj 1436 线段树

    题意:给你N条线段(垂直于x轴)的两个y坐标还有x坐标,问相互看到的三元组有多少个.有点纠结就是,如果两个连线之间正好有一条线段的某个端点,这个也是不能计算的,所以这个端点就有意义了,所以就用上面那个 ...

  5. 5、Redis中对Set类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  6. ZOJ 1940 Dungeon Master 三维BFS

    Dungeon Master Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Desc ...

  7. cookie、sessionStorage、localStorage 详解

    转自--http://www.cnblogs.com/fly_dragon/p/3946012.html cookie Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的 ...

  8. alpha冲刺——代码规范、冲刺任务与计划(追光的人)

    代码规范 代码规范整合了自身项目实践还有诸多好的大公司的代码规范.如阿里巴巴开发手册.华为Java规范.W3C前端规范等. 由于内容过于详细和细致,为了方便查看,将其放置在了showDoc网站上(同时 ...

  9. hdu1015 Safecracker (暴力枚举)

    http://acm.hdu.edu.cn/showproblem.php?pid=1015 Safecracker Time Limit: 2000/1000 MS (Java/Others)    ...

  10. 盘点Linux内核源码中使用宏定义的若干技巧(1)

    http://blog.chinaunix.net/uid-23769728-id-3141515.html