`

js 验证函数2

阅读更多
 /*    删除指定DIV对象
        @objid        要删除的对象ID
        返回        Bool 操作结果
    */
    DeleteDiv : function (objid)
    {
        try
        {
            if(this.Get(objid))
            {
                var GetParent = this.Get(objid).parentNode;
                GetParent.removeChild(this.Get(objid));
                return true;
            }
            else
            {
                return false;
            }
        }
        catch(e)
        {
            return false;
        }
    },

    /*    获取浏览器对象
        @id        要获取的对象ID
        可以使用对象名集合,返回值为对象的集合
    */
    Get : function (objid) {
        if (arguments.length > 1) {
            for (var i = 0, objids = [], length = arguments.length; i < length; i++)
              objids.push(this.Get(arguments[i]));
            return objids;
        }
        if (typeof objid == 'string')
        {
            if (document.getElementById) {
                objid = document.getElementById(objid);
            } else if (document.all) {
                objid = document.all[objid];
            } else if (document.layers) {
                objid = document.layers[objid];
            }
        }
        return objid;
    },
    
    /*    获取对象的值
        @objid        对象ID
    */
    GetValue : function (objid) {
        if (typeof objid == 'string')
        {
            var getTagName = this.Get(objid).tagName.toLowerCase();
            if (getTagName == 'input' || getTagName == 'textarea' || getTagName == 'select')
            {
                return this.Get(objid).value;
            }
            else if (getTagName == 'div' || getTagName == 'span')
            {
                return this.Get(objid).innerText;
            }
        }
        else if (typeof objid == 'object')
        {
            return objid.value;
        }
    },

    /*    设置指定对象的值,实现可以直接赋值或清除操作
        @objid        对象ID
        @inserValue    传入值(可选项 Null:清除该ID的值, 则直接赋值)
    */
    SetValue: function(objid,inserValue) {
        var getTagName = this.Get(objid).tagName.toLowerCase();
        if (inserValue == null) inserValue = '';
        if (getTagName == 'input' || getTagName == 'textarea')
        {
            this.Get(objid).value = inserValue;
        }
        else if (getTagName == 'div' || getTagName == 'sapn')
        {
            
            this.Get(objid).innerText = inserValue;
        }
    },
    
    /*    拷贝对象值到剪贴板  
        @str        对象值
    */
    CopyCode : function (str) {
        var rng = document.body.createTextRange();
        rng.moveToElementText(str);
        rng.scrollIntoView();
        rng.select();
        rng.execCommand("Copy");
        rng.collapse(false);
    },
    
    /*    显示隐藏一个对象 
        @Objid        对象ID
        @isshow        具体操作,指定Obj为False : none或者True : block (可选)
    */
    ShowHidd : function(objid,isshow){
        if (isshow != null)
        {
            if(isshow)
            {
                this.Get(objid).style.display = 'block';
            }
            else
            {
                this.Get(objid).style.display = 'none';
            }
        }
        else
        {
            if(this.Get(objid).style.display == 'none')
            {
                this.Get(objid).style.display = 'block';
            }
            else
            {
                this.Get(objid).style.display = 'none';
            }
        }
    },
    
    /*    当前对象是否可见
        @objid        对象ID
    */
    IsVisible : function(objid){
        if(this.Get(objid))
        {
            try
            {
                if (this.Get(objid).style.display == 'none')
                {
                    return false
                }
                if(this.Get(objid).style.visibility == 'hidden')
                {
                    return false;
                }
                return true;
            }
            catch(e)
            {
                return false;
            }
        }
        else
        {
            return false;
        }
    }
};

/// 字符处理
var Sams_string = {
    /*    取左边的指定长度的值  
        @str        要处理的字符集
        @n            长度
    */
    Left : function (str,n)
    {
        if(str.length > 0)
        {
            if(n>str.length) n = str.length;
            return str.substr(0,n)
        }
        else
        {
         return;
        }
    },
    
    /*    取右边的指定长度的值   
        @str        要处理的字符集
        @n            长度
    */
    Right : function (str,n)
    {
        if(str.length > 0)
        {
            if(n>=str.length) return str;
            return str.substr(str.length-n,n);
        }
        else
        {
            return;
        }
    },
    
    /*    Trim:清除两边空格 
        @str        要处理的字符集
    */
    Trim : function (str) 
    {
        if (typeof str == 'string') return str.replace(/(^\s*)|(\s*$)/g, '');
    },

    /*    LTrim:清除左边的空格 
        @str        要处理的字符集
    */
    Ltrim : function (str) 
    { 
        if (typeof str == 'string') return str.replace(/(^\s*)/g, '');
    },

    /*    RTrim: 清除右边的空格 
        @str        要处理的字符集
    */
    Rtrim : function (str) 
    { 
        if (typeof str == 'string') return str.replace(/(\s*$)/g, '');
    },
    
    /*    清除前后的非字符
        @str        要处理的字符集
    */
    strip : function(str) {
        if (typeof str == 'string') return str.replace(/^\s+/, '').replace(/(^\s*)|(\s*$)/g, '');
    },

    /*    过滤字符里面的HTML标签
        @str        要处理的字符集
    */
    stripTags : function(str) {
        if (typeof str == 'string')return str.replace(/<\/?[^>]+>/gi, '').replace(/(^\s*)|(\s*$)/g, '');
    }
};

/// 时间相关操作
var Sams_time = {
    /*    获取当天日期 yyyy-MM-dd */
    GetDateNow : function (){
        var d,y,m,dd;
        d = new Date(); 
        y = d.getYear();
        m = d.getMonth() + 1;
        dd = d.getDate();                                                
        return y+"-"+m+"-"+dd;
    },

    /*    获取指定日期后的特定天数的日期值
        @toDate        当前指定的日期
        @N            要添加的日期数
    */ 
    AddDays : function(toDate,N){
        var aDate=this._cvtISOToDate(toDate);
        if (!aDate) return "";
        var millis=86400000 * N;
        aDate=new Date(aDate.getTime()+millis);
        return this._fmtDateISO(aDate);
    },
    _fmtDateISO : function (aDate) {
        with (aDate) {
            var mm=getMonth()+1;
            if (mm<10) {mm='0'+mm;}
            var dd=getDate();
            if (dd<10) {dd='0'+dd;}
            return (getFullYear() + '-' + mm + '-' + dd);
        }
    },
    _cvtISOToDate : function (isoDate) {
        var atomDate= isoDate.split('-');
        var aDate=new Date(parseInt(atomDate[0],10),parseInt(atomDate[1],10)-1,parseInt(atomDate[2],10),6,0,0);
        return aDate;
    }
};

/// 图像相关操作
var Sams_media = {
    /*    为单一图像添加鼠标中键放大缩小功能, 批量可以直接用 ResizeImage(指定添加该功能的图片大小:Int) 即可 (该功能只适用于IE)
        objid        对象ID    
    */
    ZoomFun : function(objid){
        Sams_object.Get(objid).onmousewheel = function(){return Sams_media.imagecontrol(this);}
    },

    /*    重置图片尺寸同时添加放大功能 (该功能只适用于IE) 
        @IntSize    指定图像的大小
        如果适合图像大小就添加放大缩小功能
    */ 
    ResizeImage: function (IntSize) {
        var imgsinlog=document.getElementsByTagName('img');
        for(j=0; j<imgsinlog.length; j++) {
            if (imgsinlog[j].width >= IntSize) {
                imgsinlog[j].width = IntSize;
                imgsinlog[j].style.cursor= 'pointer';
                imgsinlog[j].onclick = function() {window.open(this.src);}
                if (navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
                    imgsinlog[j].title = '您可以用鼠标中键或者使用Ctrl+鼠标滚轮缩放图片,点击图片可在新窗口打开';
                    imgsinlog[j].onmousewheel = function(){return Sams_media.imagecontrol(this);};
                }
                else
                {
                    imgsinlog[j].title = '点击图片可在新窗口打开';
                }
            }
        }
    },
    imagecontrol : function(obj){
        var zoom=parseInt(obj.style.zoom, 10)||100;zoom+=event.wheelDelta/12;
        if (zoom>0) obj.style.zoom=zoom+'%';
        return false;
    },

    /*    如果图像出现下载不了等异常,显示的错误提示图片
        @errimgpath    显示错误提示的图像路径
    */ 
    ImagesError : function(errimgpath){
        var imglist = document.getElementsByTagName('img');
        for(j=0; j<imglist.length; j++) {
            imglist[j].onerror = function(){
                this.src = errimgpath;
            }
        }
    },

    /*    显示媒体
        @mFile        文件路径
        @mFileType    文件类型(可为空,如为Flash,要指定为swf类型)
        @ObjID        对象ID
        @mWidth        显示的对象宽度
        @mHeight    显示对象的高度
        注: 可以指定对象的ID, 如果ID不存在,会自动创建,追加在Body后面
    */
    ShowMedia : function (mFile, mFileType, ObjID, mWidth, mHeight) {
        var mediaStr;
        switch(mFileType){
            case "swf":
                mediaStr="<object codeBase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+mWidth+"' height='"+mHeight+"'><param name='movie' value='"+mFile+"'><param name='quality' value='high'><param name='AllowScriptAccess' value='never'><embed src='"+mFile+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+mWidth+"' height='"+mHeight+"'></embed></OBJECT>";
                break;
            default :
                mediaStr="<object width='"+mWidth+"' height='"+mHeight+"' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'><param name='url' value='"+mFile+"' /><embed width='"+mWidth+"' height='"+mHeight+"' type='application/x-mplayer2' src='"+mFile+"'></embed></object>";
        }
        
        var mediaDiv = Sams_object.Get(ObjID);
        
        if (mediaDiv) {
            mediaDiv.innerHTML = mediaStr;
        } 
        else
        {
            mediaDiv = document.createElement("div");
            mediaDiv.id = ObjID;
            mediaDiv.innerHTML = mediaStr;
            document.getElementsByTagName('body')[0].appendChild(mediaDiv);
        }
        return false;
    }
};

/// 样式相关操作
var Sams_style = {
    /*    改变字体大小
        @objid        对象ID
        @size        字号
    */
    doZoom : function (objid,size){
        Sams_object.Get(objid).style.fontSize=size+'px';
    },

    /*    改变指定对象样式
        @objid        对象ID
        @className    要更改的ClassName
    */
    ClassName: function(objid, className) {
        Sams_object.Get(objid).className = className;
    },
    
    /*    对象定位
        @obj        要定位的对象
        返回        X.Y 结果的数组对象
    */
    GotoXY : function (obj) {
        var t=obj.offsetTop; 
        var l=obj.offsetLeft; 
        while(obj=obj.offsetParent){ 
            t+=obj.offsetTop; 
            l+=obj.offsetLeft; 
        }
        return Array(t,l);
    }
};

/// 科学计算
var Sams_account = {
    /*    逢1进10计算
        @ 数值
    */
    GetTen: function (i)
    {
        var items_One,Get_One;
        if (i.length > 1&& (/^\d+$/.test(i)))
        {
           items_One = i.substr(0,i.length-1);
           Get_One = i.substr(i.length-1,1);
           if (parseInt(Get_One)>0)
           {
            items_One = parseInt(items_One)+1;
            items_One = items_One + '0';
           }
           else
            {
            items_One = items_One + '0';    
            }
        }
        else
        {
            items_One = i;
        }
        return items_One;
    }
};

/// 数据验证(所有数值返回值均为Bool型)
var Sams_validate = {
    /*    是否是数字型数据
        @str        字符集
    */
    IsNumber : function(str){
        if (/^\d+$/.test(str)){return true;}else{return false;}
    },

    /*    是否是数字型数据
        @objid        对象ID
    */
    IsNumberObj : function(objid){
        return this.IsNumber(Sams_object.GetValue(objid));
    },

    /*    是否是自然数型数据
        @str        字符集
    */
    IsInt : function(str){
        if (/^(\+|-)?\d+$/.test(str)){return true;}else{return false;}
    },

    /*    是否是自然数型数据
        @objid        对象ID
    */
    IsIntObj : function(objid){
        return this.IsInt(Sams_object.GetValue(objid));
    },
    
    /*    是否是中文字符
        @str        字符集
    */
    IsChinese : function(str)
    {
        if (/^[\u4e00-\u9fa5]+$/.test(str)){return true;}else{return false;}
    },

    /*    是否是中文字符
        @objid        对象ID
    */
    IsChineseObj : function(objid)
    {
        return this.IsChinese(Sams_object.GetValue(objid));
    },

    /*    是否为英文字母
        @str        字符集
    */
    IsLower : function(str)
    {
         if (/^[A-Za-z]+$/.test(str)){return true}else{return false;}
    },

    /*    是否为英文字母
        @objid        对象ID
    */
    IsLowerObj : function(objid)
    {
         return this.IsLower(Sams_object.GetValue(objid));
    },

    /*    是否为正确的网址
        @str        字符集
    */
    IsUrl : function(str)
    {
        var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;    
        if(myReg.test(str)){return true;}else{return false;}
    },

    /*    是否为正确的网址
        @objid        对象ID
    */
    IsUrlObj : function(objid)
    {
        return this.IsUrl(Sams_object.GetValue(objid));
    },

    /*    是否为正确的Email形式
        @str        字符集
    */
    IsEmail : function(str)
    {
        var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;    
        if(myReg.test(str)){return true;}else{return false;}
    },
    
    
    /*    是否为正确的Email形式
        @objid        对象ID
    */
    IsEmailObj : function(objid)
    {
        return this.IsEmail(Sams_object.GetValue(objid));
    },

    /*    是否为正确的手机号码
        @str        字符集
    */
    IsMobile : function(str)
    {
        var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;   
        var re = new RegExp(regu);   
        if (re.test(str)){return true;}else{return false;}
    },

    /*    是否为正确的手机号码
        @objid        对象ID
    */
    IsMobileObj : function(objid)
    {
        return this.IsMobile(Sams_object.GetValue(objid));
    }
};

/*
    实现Ajax功能
    Sams_ajax.SendRequest('GET', url, null, recall, "addtohome");
    Sams_ajax.SendRequest('GET', url, null, null);
    obj.responseText;
*/
var Sams_ajax = {
    _objPool: [],
    _getInstance: function (){
        for (var i = 0; i < this._objPool.length; i ++){
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4){
                return this._objPool[i];
            }
        }
        this._objPool[this._objPool.length] = this._createObj();
        return this._objPool[this._objPool.length - 1];
    },
     _createObj : function (){
        if (window.XMLHttpRequest){
            var objXMLHttp = new XMLHttpRequest();
        }
        else{
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++){
                try{
                    var objXMLHttp = new ActiveXObject(MSXML[n]);
                    break;
                }
                catch(e){
                }
            }
         }          
        if (objXMLHttp.readyState == null){
            objXMLHttp.readyState = 0;
            objXMLHttp.addEventListener("load", function (){
                    objXMLHttp.readyState = 4;
                    if (typeof objXMLHttp.onreadystatechange == "function"){
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }
        return objXMLHttp;
    },

    /// 开始发送请求
    SendRequest : function (method, url, data, callback,funparam,funparam2){
        var objXMLHttp = this._getInstance();
        with(objXMLHttp){
            try{
                if (url.indexOf("?") > 0){
                    url += "&randnum=" + Math.random();
                }
                else{
                    url += "?randnum=" + Math.random();
                }
                open(method, url, true);            
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(data);
                onreadystatechange = function (){
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                    {
                        callback(objXMLHttp,funparam,funparam2);
                    }else{
                        callback(null,funparam,funparam2);
                    }
                }
            }
            catch(e){
                alert(e);
            }
        }
    }
};

/// Cookies操作
var Sams_cookies = {
    /*    cookies设置函数
        @name        Cookies名称
        @value        值
    */
    setCookie : function (name, value)
    {
        try
        {
            var argv = setCookie.arguments;
            var argc = setCookie.arguments.length;
            var expires = (argc > 2) ? argv[2] : null;
            if(expires!=null)
            {
                var LargeExpDate = new Date ();
                LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
            }
            document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
            return true;
        }
        catch(e)
        {
            return false;
        }
    },

    /*    cookies读取函数
        @Name        Cookies名称
        返回值        Cookies值
    */
    getCookie : function (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;
            }
        }
    }
};
/*
 
分享到:
评论

相关推荐

    js验证函数包,js验证函数包

    js验证函数包js验证函数包js验证函数包js验证函数包js验证函数包

    Javascript 验证函数库

    Javascript 验证函数库 如果您需要此函数库,请下载

    常用的Javascript验证函数总结

    常用的Javascript验证函数总结 验证方法大全

    JS通用表单验证函数1

    "JS通用表单验证函数1"是一个针对这一需求的解决方案,它提供了一种灵活且可复用的方法来验证不同类型的表单字段。 该资源可能包含一个或多个JavaScript函数,用于验证不同类型的数据,如数字、电子邮件、电话号码...

    javascript 常用验证函数.doc

    JavaScript是一种广泛...这些JavaScript验证函数和技术涵盖了前端开发中的许多关键场景,它们对于构建健壮、用户友好的Web应用程序至关重要。开发者可以根据具体需求灵活选用和扩展这些函数,以提升应用的功能和性能。

    js JQuery验证电子邮箱的函数

    本文将深入解析一个具体的场景:使用js和JQuery进行电子邮件地址、电话号码以及邮政编码的验证。 ### 一、JS与JQuery在邮件验证中的应用 #### 1. 正则表达式在邮件验证中的作用 在上述代码示例中,核心是使用正则...

    js常用函数及客户端验证

    5. **自定义函数验证**:编写特定的验证函数,根据业务需求进行复杂判断,例如验证密码强度。 在Web开发中,我们还需要了解一些与JavaScript交互相关的工具和概念: 1. **jQuery库**:简化DOM操作,提供动画效果和...

    Js 表单提交验证函数(很全了)

    本篇将详细介绍JavaScript表单验证函数的一些关键知识点。 一、基本验证概念 1. 验证类型:表单验证通常包括对字符串长度、数字范围、邮箱格式、电话号码、日期等的验证。 2. 验证时机:验证可以在用户输入时实时...

    javascript 验证函数集合

    ### JavaScript 验证函数集合详解 #### 概述 在前端开发中,验证用户输入是十分重要的环节之一。良好的输入验证不仅可以提升用户体验,还可以避免后端处理错误数据带来的额外负担。本文将详细介绍一个名为...

    Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述Web客户端统一验证JavaScript函数库组件概述

    这个函数库通常包含一系列预定义的验证函数,如检查邮箱格式、手机号码合法性、密码强度等,同时也允许开发者自定义验证规则。其工作原理是当用户在网页表单中输入信息时,JavaScript代码会监听键盘事件或表单提交...

    常用的JS验证和函数汇总

    总结来说,本文所列出的JavaScript验证和函数汇总,对于前端开发人员在处理数值和验证输入时提供了有价值的工具,不仅减少了重复编写验证代码的工作量,还确保了数据处理的准确性,提高开发效率和代码质量。...

    JavaScript验证函数大全

    JavaScript验证函数是网页表单数据验证的重要组成部分,用于在用户提交数据前检查其输入的有效性和格式。以下是一些常见的JavaScript验证函数示例: 1. **验证Radio按钮是否被选择** 这个函数`checkform`遍历具有...

    js判断身份证验证函数

    js判断身份证验证函数,这个函数能够判断城市各个地区开头的数字为准。

    最全的javascript验证函数

    本资料集合了最全面的JavaScript验证函数,旨在帮助开发者实现各种常见的验证需求。 1. **基础验证函数** - `isEmpty`: 验证输入是否为空,常用于必填项。 - `isEmail`: 检查输入是否为有效的电子邮件格式。 - `...

    各种js验证 实用javascript函数

    除了上述功能,这个压缩包可能还包含其他验证函数,如电话号码验证、邮政编码验证、密码强度检查等。这些函数通常会结合正则表达式和其他逻辑来确保输入数据的有效性。 这些JavaScript函数的实现不仅提高了用户...

    完美JavaScript通用表单验证函数

    .net2005完美JavaScript通用表单验证函数,只需要包含此文件就可以实现验证功能.

    Js验证函数

    ### Js验证函数详解 在网页开发中,JavaScript 验证函数是确保用户输入数据有效性的关键环节之一。本文将深入探讨一系列重要的 JavaScript 验证函数及其调用方式,并结合实例来帮助理解这些验证函数的工作原理。 #...

    JS验证IP函数(支持分段验证)

    ### JS验证IP函数(支持分段验证) 在日常的网络管理与开发工作中,经常会遇到需要验证用户输入的IP地址是否合法的需求。对于某些特定场景,如仅需输入IP地址的一部分来搜索或过滤设备时,传统的全量IP地址验证就...

    js客户端验证常见函数

    以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是数字 这个函数`inputOnlyNumber()`用于确保用户在文本框中输入的字符仅限于数字。它通过监听键盘事件`onkeypress`,获取按键的键码`keyCode`,然后...

    JS通用表单验证函数

    【JS通用表单验证函数】是前端开发中用于确保用户输入数据有效性和合规性的一种常见技术。在网页表单提交前,使用JavaScript进行验证可以提高用户体验,减少无效数据提交到服务器,同时减轻后端处理压力。 这个特定...

Global site tag (gtag.js) - Google Analytics