ホームページ  >  記事  >  ウェブフロントエンド  >  プロジェクトでよく使用される JS メソッドの整理_JavaScript スキル

プロジェクトでよく使用される JS メソッドの整理_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:16:551064ブラウズ

画像形式であるかどうかを確認します

コードをコピーします コードは次のとおりです:

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;
rFilter.test(src) || Filter.test(src);
を返します。 }

色かどうかを確認します

コードをコピーします コードは次のとおりです:

関数 detectColor(value) {
var パターン = /^#[0-9a-fA-F]{6}$/; var 結果;
var rgbRegex = /(^rgb((d ),s*(d ),s*(d ))$)|(^rgba((d ),s*(d ),s*(d )(,s* d .d )*)$)/;
If (pattern.test(value)) {
結果 = 値;
} else if (rgbRegex.test(value)) { //rgba(0, 0, 0, 0)
結果 = 値;
}
結果を返します;
}

RGB を HEX に変換します:

コードをコピーします コードは次のとおりです:
関数 zero_fill_hex(数値, 数字) {
var s = num.toString(16);
While (s.length s = "0" s;
}
s;
を返します }
関数 rgb2hex(rgb) {
If (rgb.charAt(0) == '#') {
return rgb;
}
var ds = rgb.split(/D /);
var 10進数 = 数値(ds[1]) * 65536 数値(ds[2]) * 256 数値(ds[3]);
戻り値 "#" zero_fill_hex(10 進数、6);
}

電子メール アドレスであるかどうかを確認します:

コードをコピーします コードは次のとおりです:
function testEmail (値, ターゲット) {
値 = value.trim();
If (!/^w ([.-]?w )*@w ([.-]?w )*(.w{2,3}) $/.test(value)) {
target.val("");
alert("正しいメールアドレスを入力してください!");
}
}

画像ソースをデータ 64 に変換:

コードをコピーします コードは次のとおりです:
function createImgData(img) {
var image = new Image();
画像.src = img.src || img;
var tmpCanvas = $("")[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 メソッドを整理したものです。お友達に気に入っていただけると幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。