画像形式であるかどうかを確認します
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 メソッドを整理したものです。お友達に気に入っていただけると幸いです。