項目中常用的JS方法整理
更新時間:2015年01月30日 09:10:44 投稿:hebedich
這里給大家整理的是本人上個項目中所用到的js方法,都是些非常常用的javascript方法,相信小伙伴們也能經(jīng)常用到,這里整理出來分享給大家。
驗證是否為圖片格式
復(fù)制代碼 代碼如下:
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);
}
驗證是否為顏色
復(fù)制代碼 代碼如下:
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:
復(fù)制代碼 代碼如下:
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地址:
復(fù)制代碼 代碼如下:
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:
復(fù)制代碼 代碼如下:
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方法了,整理出來,希望小伙伴們能夠喜歡。
您可能感興趣的文章:
- 學(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截取字符串常用方法詳細整理
- js數(shù)組去重的常用方法總結(jié)
- NODE.JS加密模塊CRYPTO常用方法介紹
- nodejs npm包管理的配置方法及常用命令介紹
- js實現(xiàn)按鈕加背景圖片常用方法
- 28個常用JavaScript方法集錦
相關(guān)文章
JavaScript實現(xiàn)前端飛機大戰(zhàn)小游戲
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)前端飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
JavaScript面向?qū)ο缶幊虒崿F(xiàn)模擬
面向?qū)ο缶幊?Object Oriented Programming)將現(xiàn)實世界中的復(fù)雜關(guān)系抽象成一個個對象,通過對象之間的分工合作對現(xiàn)實世界進行模擬2022-10-10
SpringMVC restful 注解之@RequestBody進行json與object轉(zhuǎn)換
這篇文章主要介紹了SpringMVC restful 注解之@RequestBody進行json與object轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2015-12-12

