项目中常用的JS方法整理


Posted in Javascript onJanuary 30, 2015

验证是否为图片格式

 function IsImgType(src) {

     var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;

     var Filter = /(?:bmp|cis\-cod|gif|ief|jpeg|jpeg|jpeg|pipeg|png|svg\+xml|tiff|x\-cmu\-raster|x\-cmx|x\-icon|x\-portable\-anymap|x\-portable\-bitmap|x\-portable\-graymap|x\-portable\-pixmap|x\-rgb|x\-xbitmap|x\-xpixmap|x\-xwindowdump)$/i;

     return rFilter.test(src) || Filter.test(src);

 }

验证是否为颜色

function detectColor(value) {

    var pattern = /^#[0-9a-fA-F]{6}$/; //#XXXXXX

    var result;

    var rgbRegex = /(^rgb\((\d+),\s*(\d+),\s*(\d+)\)$)|(^rgba\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.\d+)*\)$)/;

    if (pattern.test(value)) {

        result = value;

    } else if (rgbRegex.test(value)) { //rgba(0, 0, 0, 0)

        result = value;

    }

    return result;

}

将RGB转化为HEX:

 function zero_fill_hex(num, digits) {

     var s = num.toString(16);

     while (s.length < digits) {

         s = "0" + s;

     }

     return s;

 }

 function rgb2hex(rgb) {

     if (rgb.charAt(0) == '#') {

         return rgb;

     }

     var ds = rgb.split(/\D+/);

     var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);

     return "#" + zero_fill_hex(decimal, 6);

 }

验证是否为Email地址:

 function testEmail (value, target) {

     value = value.trim();

     if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)) {

         target.val("");

         alert("Please fill in the correct E-mail address!");

     }

 }

将图片src转化为data 64:

function createImgData(img) {

    var image = new Image();

    image.src = img.src || img;

    var tmpCanvas = $("<canvas></canvas>")[0];

    var tmpCtx = tmpCanvas.getContext("2d");

    if (tmpCanvas) {

        tmpCanvas.width = image.width;

        tmpCanvas.height = image.height;

        tmpCtx.drawImage(image, 0, 0);

        return tmpCanvas.toDataURL();

    }

}

上面这些就是本人最近项目中所用到的常用的js方法了,整理出来,希望小伙伴们能够喜欢。

Javascript 相关文章推荐
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
JavaScript console的使用方法实例分析
Apr 28 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 #Javascript
jquery实现拖拽调整Div大小
Jan 30 #Javascript
jQuery中$.click()无效问题分析
Jan 29 #Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 #Javascript
js操作滚动条事件实例
Jan 29 #Javascript
jQuery调取jSon数据并展示的方法
Jan 29 #Javascript
jquery通过load获取文件的内容并跳到锚点的方法
Jan 29 #Javascript
You might like
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
JS 控制CSS样式表
2009/08/20 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
python3学生名片管理v2.0版
2018/11/29 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
师范生实习自我鉴定
2013/11/01 职场文书
党校学习思想汇报
2014/01/06 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
爱心募捐感谢信
2015/01/22 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
pytorch Dropout过拟合的操作
2021/05/27 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers
python开发人人对战的五子棋小游戏
2022/05/02 Python