이미지 형식인지 확인하십시오
코드 사본은 다음과 같습니다.
함수 isimgtype (src) {
var rfilter =/^(? : image // bmp | image // cis/-cod | image // image | image // im con | image // x/-portable/-anymap | image // x/x/-portable/-bitmap | image // x/-portable/-graymap | image // x/-portable/-pixmap | image // x/-rgb | image // x/-xbitmap | image // x/-xpixmap | x/-xwindow).
var 필터 = /(? : bmp | cis/-cod | gif | eef | 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 pattern = /^#[0-9a-fa-f] {6} $ /; //#xxxxxxx
var 결과;
var rgbregex = /( /(/d+)
if (pattern.test (value)) {
결과 = 값;
} else if (rgbregex.test (value)) {// rgba (0, 0, 0, 0)
결과 = 값;
}
반환 결과;
}
RGB를 16 진로 변환합니다.
코드 사본은 다음과 같습니다.
함수 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 + 번호 (ds [2]) * 256 + 숫자 (ds [3]);
"#" + Zero_fill_Hex를 반환합니다 (Decimal, 6);
}
이메일 주소인지 확인하십시오.
코드 사본은 다음과 같습니다.
함수 테일 메일 (값, 대상) {
값 = value.trim ();
if (!/^/w+([/.-]?/w+)*@/w+([/.-]?/w+)*(/./ w {2,3})+$/. test (value)) {
target.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);
return tmpcanvas.todataurl ();
}
}
위의 것은 최근 프로젝트에서 일반적으로 사용되는 JS 방법입니다. 나는 그들을 편집했고 내 친구들이 그것을 좋아하기를 바랍니다.