画像形式であることを確認します
コードコピーは次のとおりです。
関数isimgtype(src){
var rfilter =/^(?:image // bmp | image // cis/-cod | image // gif | image // ief | image // jpeg |/ jpeg | jpeg | image // pipeg | // png | image // svg/+xml | image con | 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 | xpixmap/x/-xwindowdump; i;
varフィルター= /(?:BMP | CIS/-COD | GIF | IEF | JPEG | JPEG | PIPEG | PNG | SVG/+XML | 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;
Rfilter.test(src)||を返しますfilter.test(src);
}
それが色であることを確認してください
コードコピーは次のとおりです。
関数detectcolor(value){
var pattern = /^#[0-9a-fa-f] {6} $ /; //#xxxxxxx
var結果;
var rgbregex = /(^rgb/((d+)、/s*(/d+)、/s*(/d+)/)))))))))))、/d+)(/d+ )(,/s*/d+/./d+)/
if(pattern.test(value)){
result = value;
} else if(rgbregex.test(value)){// rgba(0、0、0、0)
result = value;
}
返品結果;
}
RGBを六角形に変換します:
コードコピーは次のとおりです。
function zero_fill_hex(num、digits){
var s = num.tostring(16);
while(s.length <digits){
s = "0" + s;
}
s;
}
関数rgb2hex(rgb){
if(rgb.charat(0)== '#'){
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);
}
メールアドレスであることを確認してください。
コードコピーは次のとおりです。
function testemail(value、ターゲット){
value = value.trim();
if(!/^/w+([/.-]?/w+)*@/w+([/.-]?/w+)*(/./ w {2,3})+$/。test(value)){
ターゲット.val( "");
アラート(「正しい電子メールアドレスを入力してください!」);
}
}
画像SRCをデータ64に変換:
コードコピーは次のとおりです。
関数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);
tmpcanvas.todataurl()を返します。
}
}
上記は、最近のプロジェクトで使用した一般的に使用されるJSメソッドです。私は彼らを編集しました、そして、私の友人がそれを好きになることを願っています。