国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

項(xiàng)目中常用的JS方法整理

2019-11-20 13:16:46
字體:
供稿:網(wǎng)友

驗(yàn)證是否為圖片格式

復(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);
 }

驗(yàn)證是否為顏色

復(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);
 }

驗(yàn)證是否為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();
    }
}

上面這些就是本人最近項(xiàng)目中所用到的常用的js方法了,整理出來,希望小伙伴們能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西华县| 开平市| 南安市| 隆林| 越西县| 荔波县| 永和县| 攀枝花市| 改则县| 恭城| 乳山市| 东源县| 雷山县| 镇安县| 崇左市| 东莞市| 松江区| 临沧市| 淮滨县| 康平县| 德格县| 宁夏| 洛浦县| 旌德县| 尉氏县| 高淳县| 宜都市| 南平市| 肇州县| 宝清县| 望江县| 松阳县| 乌兰察布市| 新蔡县| 石屏县| 深州市| 富裕县| 宁津县| 四会市| 开阳县| 筠连县|