项目中常用的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 相关文章推荐
document.open() 与 document.write()的区别
Aug 13 Javascript
js类中的公有变量和私有变量
Jul 24 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
Node.js返回JSONP详解
May 18 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
vue登录路由验证的实现
Dec 13 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 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
一个分页的论坛
2006/10/09 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python素数检测的方法
2015/05/11 Python
Django 大文件下载实现过程解析
2019/08/01 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
animation和transition的区别
2020/10/12 HTML / CSS
汽车专业毕业生自荐信
2013/11/03 职场文书
初中体育教学反思
2014/01/14 职场文书
体育教学随笔感言
2014/02/24 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
学历证明样本
2015/06/16 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript