项目中常用的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 相关文章推荐
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
js字符串转成JSON
Nov 07 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
jsonp跨域获取数据的基础教程
Jul 01 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
React冒泡和阻止冒泡的应用详解
Aug 18 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读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
php单例模式的简单实现方法
2016/06/10 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
vue源码中的检测方法的实现
2019/09/26 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
基于python的字节编译详解
2017/09/20 Python
python随机取list中的元素方法
2018/04/08 Python
Python返回数组/List长度的实例
2018/06/23 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python模拟实现斗地主发牌
2020/01/07 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
毕业证丢失证明
2014/01/15 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
三八活动策划方案
2014/08/17 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
导游词之清晏园
2019/11/22 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书