項(xiàng)目中常用的JS方法整理
驗(yàn)證是否為圖片格式
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);
}
驗(yàn)證是否為顏色
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轉(zhuǎn)化為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);
}
驗(yàn)證是否為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轉(zhuǎn)化為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();
}
}
上面這些就是本人最近項(xiàng)目中所用到的常用的js方法了,整理出來,希望小伙伴們能夠喜歡。
- 學(xué)習(xí)ExtJS(二) Button常用方法
- 學(xué)習(xí)ExtJS TextField常用方法
- 學(xué)習(xí)ExtJS Panel常用方法
- 學(xué)習(xí)ExtJS Window常用方法
- Javascript select下拉框操作常用方法
- javascript常用方法、屬性集合及NodeList 和 HTMLCollection 的瀏覽器差異
- Js 彈出框口并返回值的兩種常用方法
- js String對象中常用方法小結(jié)(字符串操作)
- jquery和javascript的區(qū)別(常用方法比較)
- js頁面跳轉(zhuǎn)的常用方法整理
- js(jQuery)獲取時間的方法及常用時間類搜集
- JS截取字符串常用方法詳細(xì)整理
- js數(shù)組去重的常用方法總結(jié)
- NODE.JS加密模塊CRYPTO常用方法介紹
- nodejs npm包管理的配置方法及常用命令介紹
- js實(shí)現(xiàn)按鈕加背景圖片常用方法
- 28個常用JavaScript方法集錦
相關(guān)文章
echarts實(shí)現(xiàn)排名柱狀圖的示例代碼
在ECharts中,可以通過設(shè)置數(shù)據(jù)的順序來控制柱狀圖的排序,本文就介紹了echarts實(shí)現(xiàn)排名柱狀圖的示例代碼,具有一定的參考價值,感興趣的可以了解一下2023-09-09JavaScript實(shí)現(xiàn)前端飛機(jī)大戰(zhàn)小游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)前端飛機(jī)大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05JavaScript面向?qū)ο缶幊虒?shí)現(xiàn)模擬
面向?qū)ο缶幊?Object Oriented Programming)將現(xiàn)實(shí)世界中的復(fù)雜關(guān)系抽象成一個個對象,通過對象之間的分工合作對現(xiàn)實(shí)世界進(jìn)行模擬2022-10-10JS實(shí)現(xiàn)給數(shù)組對象排序的方法分析
這篇文章主要介紹了JS實(shí)現(xiàn)給數(shù)組對象排序的方法,結(jié)合實(shí)例形式分析了javascript數(shù)組對象排序相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2019-06-06SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換
這篇文章主要介紹了SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2015-12-12