项目中常用的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
Nov 25 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
微信小程序实现手指拖动选项排序
Apr 22 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时间和日期函数详解
2015/05/08 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
JS常用算法实现代码
2016/11/14 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python制作简单五子棋游戏
2019/06/18 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python实现小世界网络生成
2019/11/21 Python
如何在Shell脚本中使用函数
2015/09/06 面试题
五好党支部事迹材料
2014/02/06 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
高中综合实践活动总结
2014/07/07 职场文书
家庭困难证明
2014/10/12 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
运动会广播稿300字
2015/08/19 职场文书
《春酒》教学反思
2016/02/22 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python