JAVASCRIPT校验大全[转]

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; 
//-->

时间: 2024-10-11 07:40:52

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

javascript开源大全

javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的JavaScript脚本-Node.js jQuery图表插件-jQchart HTML5-开发框架-jQuery-Mobile 跨浏览器的RIA框架-ExtJS Flash视频播放器-JW-PLAYER jQuery表单插件-jQuery.form jQuery-File-Upload 可视化HT

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

JavaScript资源大全中文版(Awesome最新版) 目录 前端MVC框架与库 Package Managers Loaders Bundlers Testing Frameworks QA Tools QA工具 Node-Powered CMS Frameworks 节点供电的CMS框架 Templating Engines 模板发动机 Articles and Posts 文章和帖子 Data Visualization 数据可视化 Timeline 时间线 Spreadsheet 电

web开发者需知的45种Javascript技巧大全

web开发者需知的45种Javascript技巧大全 JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人. 在这篇文章里,我将分

Javascript 方法大全

原文:Javascript 方法大全 一.基础知识 1 创建脚本块 1: <script language=”JavaScript”> 2: JavaScript code goes here 3: </script> 2 隐藏脚本代码 1: <script language=”JavaScript”> 2: <!-- 3: document.write(“Hello”); 4: // --> 5: </script> 在不支持JavaScrip

javascript函数大全

JavaScript函数大全 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或valu

JavaScript校验网址

JavaScript校验网址 var linkUrl = 'https://www.baidu.com' if( typeof (linkUrl) != undefined && linkUrl != ''){ var strRegex = '^((https|http|ftp|rtsp|mms)?://)' + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-][email protected])?' //ftp

45种Javascript技巧大全

原文:45 Useful JavaScript Tips, Tricks and Best Practices 译文:45个有用的JavaScript技巧,窍门和最佳实践 译者:dwqs 在这篇文章中,我将分享一些JavaScript常用的技巧,窍门和最佳实践.不管JavaScript开发者是使用在浏览器/引擎上或者服务器端(SSJS--Service Side JavaScript)JavaScript解释器上,这些他们都是应该知晓的. 需要注意的是,文章中的代码片段均是在最新的Google

JavaScript资源大全

目录 前端MVC 框架和库 包管理器 加载器 打包工具 测试框架 框架 断言 覆盖率 运行器 QA 工具 基于 Node 的 CMS 框架 模板引擎 数据可视化 编辑器 UI 输入 日历 选择 文件上传 其它 提示 模态框和弹出框 滚动 菜单 表格/栅格 框架 手势 地图 视频/音频 动画 图片处理 ECMAScript 6 软件开发工具包(SDK) 利器 前端MVC 框架和库 angular.js:为网络应用增强 HTML.官网 aurelia:一个适用于移动设备.桌面电脑和 web 的客户端

javaScript校验图片大小、格式

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="