项目中常用的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英文日期(有时间)选择器
May 02 Javascript
javascript实现二分查找法实现代码
Nov 12 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
用js设置下拉框为只读的小技巧
Apr 10 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
JS简单数组排序操作示例【sort方法】
May 17 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
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
js 调用百度分享功能
2017/02/27 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
python数据结构之图的实现方法
2015/07/08 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python实现简单学生信息管理系统
2020/04/09 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
想学画画?python满足你!
2020/12/24 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
什么是接口(Interface)?
2013/02/01 面试题
链表面试题-一个链表的结点结构
2015/05/04 面试题
单位成立周年感言
2014/01/26 职场文书
工会趣味活动方案
2014/08/18 职场文书