ด้านล่างนี้คือการตรวจสอบและฟังก์ชั่น JS ที่ฉันมักจะใช้ การตรวจสอบบางอย่างที่ฉันเขียนลงในคุณสมบัติของวัตถุโดยตรงและสามารถเรียกได้โดยตรงผ่านวัตถุ
การคัดลอกรหัสมีดังนี้:
// การดำเนินการหารจุดลอยตัว
ฟังก์ชั่น FDIV (A, B, N) {
if (n == ไม่ได้กำหนด) {n = 2; -
var t1 = 0, t2 = 0, r1, r2;
ลอง {t1 = a.toString (). แยก (".") [1] .length} catch (e) {}
ลอง {t2 = b.toString (). แยก (".") [1] .length} catch (e) {}
ด้วย (คณิตศาสตร์) {
r1 = number (a.toString (). แทนที่ (".", ""));
r2 = number (b.toString (). แทนที่ (".", ""));
return ((r1 / r2) * pow (10, t2 - t1)). tofixed (n);
-
-
การคัดลอกรหัสมีดังนี้:
// การดำเนินการคูณจุดลอยตัว
ฟังก์ชั่น fmul (a, b, n) {
if (n == ไม่ได้กำหนด) {n = 2; -
var m = 0, s1 = a.toString (), s2 = b.toString ();
ลอง {m += s1.split (".") [1] .length} catch (e) {}
ลอง {m += s2.split (".") [1] .length} catch (e) {}
return (number (s1.replace (".", "")) * number (s2.replace (".", "")) / math.pow (10, m)). tofixed (n);
-
การคัดลอกรหัสมีดังนี้:
// การดำเนินการเพิ่มจำนวนจุดลอยตัว
ฟังก์ชั่น faadd (a, b, n) {
if (n == ไม่ได้กำหนด) {n = 2; -
var r1, r2, m;
ลอง {r1 = a.toString (). แยก (".") [1] .length} catch (e) {r1 = 0}
ลอง {r2 = b.toString (). แยก (".") [1] .length} catch (e) {r2 = 0}
m = math.pow (10, math.max (r1, r2))
return ((a * m + b * m) / m) .tofixed (n);
-
การคัดลอกรหัสมีดังนี้:
// การดำเนินการลบหมายเลขจุดลอยตัว
ฟังก์ชั่น fsub (a, b, n) {
if (n == ไม่ได้กำหนด) {n = 2; -
var r1, r2, m;
ลอง {r1 = a.toString (). แยก (".") [1] .length} catch (e) {r1 = 0}
ลอง {r2 = b.toString (). แยก (".") [1] .length} catch (e) {r2 = 0}
m = math.pow (10, math.max (r1, r2));
// ความยาวความแม่นยำของการควบคุมแบบไดนามิก
// n = (r1> = r2)? R1: R2;
return ((a * m - b * m) / m) .tofixed (n);
-
number.prototype.add = function (arg) {
ส่งคืน fadd (นี่, arg);
-
number.prototype.subs = function (arg) {
ส่งคืน fsub (นี่, arg);
-
number.prototype.mul = function (arg) {
ส่งคืน fmul (นี่, arg);
-
number.prototype.div = function (arg) {
คืน FDIV (นี่, arg);
-
การคัดลอกรหัสมีดังนี้:
/// จัดรูปแบบจำนวนตัวเลขจำนวนตัวเลขไม่เพียงพอคือ 0 โดยค่าเริ่มต้น หากระบุพารามิเตอร์ 2 และค่าของพารามิเตอร์ 2 คือ 1 ด้านขวาจะเป็น 0 โดย 0 หากระบุพารามิเตอร์ 2
number.prototype.formatlen = function (len, direct) {
var d = parseint (โดยตรง);
if (isnan (d)) {d = 0; -
var num = this.toString ();
if (num.length <len) {
สำหรับ (var i = num.length; i <len; i ++) {
ถ้า (d == 0) {
num = "0" + num;
-
อื่น {
num += "0";
-
-
-
กลับมา;
-
การคัดลอกรหัสมีดังนี้:
// จัดรูปแบบสถานที่ทศนิยมคุณสามารถระบุจำนวนทศนิยมได้ไม่ว่าจะรอบหรือไม่และพารามิเตอร์อื่น ๆ เช่น
number.prototype.formatradix = function (len, isround) {
var num = this.toString ();
var numarr = num.split ('.');
var rad = 0;
var numpart = parseint (numarr [0]);
if (numarr.length> = 2) {
if (numarr [1] .length <len) {
rad = parseint (numarr [1]). formatlen (len, 1);
-
อื่น {
if (numarr [1] .length == len) {
rad = numarr [1];
-
อื่น {
rad = numarr [1] .substr (0, len);
ถ้า (isround) {
var d = parseint (numarr [1] .substr (len, 1));
if (d> = 5) {rad += 1; if (rad.toString (). ความยาว> len) {numpart += 1; rad = rad.toString (). substr (1, len); -
-
-
-
-
อื่น {
rad = rad.formatlen (len);
-
ส่งคืน numpart + "." + rad;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจพบว่าองค์ประกอบเดียวกันในการแยกสตริงเป็นตัวคั่นสตริงหรือไม่ หากระบุตัวคั่นจะมีการพิจารณาว่ามีการทำซ้ำของตัวคั่นสตริงหรือไม่ หากไม่ได้ระบุไว้จะมีการพิจารณาว่ามีการทำซ้ำของสตริงเดียว
// return true ถ้ามีซ้ำ
string.prototype.comparelement = function (s) {
var str = this.toString ();
if (s == ไม่ได้กำหนด) {
สำหรับ (var i = 0; i <str.length; i ++) {
สำหรับ (j = i+1; j <str.length; j ++) {
if (str.substr (i, 1) == str.substr (j, 1)) {
กลับมาจริง;
-
-
-
-
อื่น {
var strarr = str.split (s);
สำหรับ (var i = 0; i <strarr.length; i ++) {
สำหรับ (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
กลับมาจริง;
-
-
-
-
กลับเท็จ;
-
string.prototype.replaceall = function (str, toStr) {
OSTR = สิ่งนี้;
ในขณะที่ (OSTR.INDEXOF (str)> -1) {
OSTR = OSTR.REPLACE (STR, TOSTR);
-
คืน OSTR;
-
array.prototype.comparelement = function () {
var strarr = this;
สำหรับ (var i = 0; i <strarr.length; i ++) {
สำหรับ (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
กลับมาจริง;
-
-
-
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// สตริงจะถูกแปลงเป็นจำนวนกลุ่ม หากไม่ได้ระบุตัวคั่น S คั่นจะถูกคั่นตามค่าเริ่มต้น หากตัวคั่นว่างเปล่าตัวละครแต่ละตัวจะใช้เป็นองค์ประกอบอาร์เรย์
string.prototype.toarray = function (s) {
if (s == undefined) {s = ","; -
var strarr = [];
strarr = this.split (s);
กลับมา Strarr;
-
การคัดลอกรหัสมีดังนี้:
// แปลงอาร์เรย์เป็นสตริงองค์ประกอบทั้งหมดเชื่อมต่อโดยใช้ตัวคั่นที่ระบุและค่าเริ่มต้นคือ
array.prototype.toidlist = function (s) {
if (s == undefined) {s = ","; -
var list = "";
สำหรับ (var i = 0; i <this.length; i ++) {
list + = (list == ""? this [i]: s + "" + this [i]);
-
รายการคืน;
-
การคัดลอกรหัสมีดังนี้:
// รับดัชนีตำแหน่งขององค์ประกอบที่ระบุองค์ประกอบไม่มีอยู่และส่งคืน -1
array.prototype.getIndex = function (s) {
ดัชนี var = -1;
สำหรับ (var i = 0; i <this.length; i ++) {
if ((s + "") == สิ่งนี้ [i]) {
ดัชนี = i;
-
-
ดัชนีคืน;
-
การคัดลอกรหัสมีดังนี้:
// ลบองค์ประกอบที่ระบุออกจากอาร์เรย์
array.prototype.remove = function (s) {
var list = "";
สำหรับ (var i = 0; i <this.length; i ++) {
ถ้า (s! = this [i]) {
list + = (list == ""? this [i]: "," + this [i]);
-
-
return list.toarray ();
-
การคัดลอกรหัสมีดังนี้:
/// เรียงลำดับอาร์เรย์ ASC ตัวเลขระบุว่าจะเรียงลำดับ ASC มันอาจเป็นจริงหรือเท็จไม่ได้ระบุว่าเป็นคำสั่งจากน้อยไปมาก
array.prototype.sortbyNumber = function (asc) {
if (asc == undefined) {asc = true; -
ถ้า (ASC) {
ส่งคืนสิ่งนี้ sort (sortnumberasc);
-
อื่น {
ส่งคืนสิ่งนี้ sort (sortnumberdesc);
-
-
array.prototype.inarray = function (e) {
var isin = false;
สำหรับ (var i = 0; i <this.length; i ++) {
ถ้า (นี่ [i] == (e + "")) {
isin = true;
-
-
return isin;
-
string.prototype.trim = function (s) {return trim (this, s); -
string.prototype.ltrim = function (s) {return ltrim (this, s); -
string.prototype.rtrim = function (s) {return rtrim (this, s); -
// sortByNumer เพื่อเรียงลำดับตัวเลขตามลำดับจากมากไปน้อยในอาร์เรย์
ฟังก์ชั่น SortNumberDesc (a, b) {
กลับ B - A;
-
// sortByNumer เพื่อเรียงลำดับตัวเลขตามลำดับจากน้อยไปหามากขึ้นในอาร์เรย์ด้วย array.sortbynumer
ฟังก์ชัน sortNumberAsc (a, b) {
กลับ A - B;
-
// นี่เป็นฟังก์ชั่นอิสระ
ฟังก์ชั่น ltrim (str, s) {
if (s == undefined) {s = ""; -
if (str == s && s! = "") {return s; -
var i;
สำหรับ (i = 0; i <str.length; i ++) {
if (str.charat (i)! = s && str.charat (i)! = s) break;
-
str = str.substring (i, str.length);
return str;
-
ฟังก์ชั่น rtrim (str, s) {
var i;
if (str == s && s! = "") {return s; -
if (s == undefined) {s = ""; -
สำหรับ (i = str.length-1; i> = 0; i--) {
if (str.charat (i)! = s && str.charat (i)! = s) break;
-
str = str.substring (0, i + 1);
return str;
-
ฟังก์ชั่นตัดแต่ง (str, s) {
return ltrim (rtrim (str, s), s);
-
การคัดลอกรหัสมีดังนี้:
/// การตรวจจับว่าสตริงประกอบด้วยภาษาจีนอังกฤษตัวเลขและขีดเส้นใต้
ฟังก์ชั่น chknickname (str) {
รูปแบบ var =/^[/w/u4e00-/u9fa5]+$/gi;
if (pattern.test (str)) {
กลับมาจริง;
-
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ความยาวผู้พิพากษา (ความยาวไม่ จำกัด เพียง 0)
string.prototype.islen = function () {
var isrightformat = false;
var minnum = อาร์กิวเมนต์ [0]? อาร์กิวเมนต์ [0]: 0;
var maxnum = อาร์กิวเมนต์ [1]? อาร์กิวเมนต์ [1]: 0;
isrightFormat = (minnum == 0 && maxnum == 0? true: (calculate_byte (นี่)> = minnum && calculated_byte (นี่) <= maxnum? true: false));
return isrightformat;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบว่าสตริงเป็นตัวอักษร +หมายเลข +_ +-
string.prototype.isstr = function () {
var myreg =/^[0-9a-za-z/-/_]+$/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันชื่อผู้ใช้
string.prototype.isusername = function () {
var myreg =/^[0-9a-za-z/-/_] {3,50} $/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันรหัสผ่าน
string.prototype.ispassword = function () {
var myreg =/^[0-9a-za-z` ~!@#$%^&*() -_+=/{/}/[/]/;/:/:/"/'///////2 {6,} $/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบว่าเป็นจดหมายหรือไม่
string.prototype.isen = function () {
var myreg = /^[a-za-z]+$ /;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบว่าเป็นอักขระจีน
string.prototype.iscn = function () {
var myreg =/^[/u0391-/uffe5]+$/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันอีเมล
string.prototype.isemail = function () {
var myreg = /( [/w-/.light+)@((/ [[[0-9 เหมือนกัน {1,3}/. [[0-9 เหมือนกัน {1,3}/. [[0-9 เหมือนกัน {1,3}/. [[0-9-9-9,3s
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบ MSN
string.prototype.ismsn = function () {
var myreg = /( [/w-/.light+)@((/ [[[0-9 เหมือนกัน {1,3}/. [[0-9 เหมือนกัน {1,3}/. [[0-9 เหมือนกัน {1,3}/. [[0-9-9-9,3s
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบหมายเลข QQ
string.prototype.isqq = function () {
var myreg =/^[1-9]/d {4,10} $/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบ URL
string.prototype.ishttpurl = function () {
var myreg = /^http://///lya-a-za-z0-9lime+/. [outha-za-z0-9 เหมือนที่ขึ้นอยู่กับ [//=/?%/-&_~`@ [[-/เหมือน':+!
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบชื่อโดเมน
string.prototype.isdomainname = function () {
var myreg = /^ [0-9a-za-z เหมือนกัน( [outh0-9a-za-z/----เหมือน กัน+/. )
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันที่อยู่ IPv4
string.prototype.isipv4 = function () {
var myreg = /^(2 [0-5-5 เหมือนกัน {2}|1?? [0-9 เหมือนกัน {1,2}) ..(2 [0-5 เหมือนกัน {2}|1?
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบที่อยู่รูปภาพ (ไม่รองรับภาพที่สร้างขึ้นโดย CGI แบบไดนามิก)
string.prototype.isimgurl = function () {
var myreg = /^/.(jpeg|jpg|gif|BMP|png|pcx|Tiff|Tga|lwf)$/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันหมายเลขโทรศัพท์มือถือ
string.prototype.iscellphone = function () {
var myreg =/^((/(/d {3}/)) | (/d {3}/-))? 1 [3,5]/d {9} $/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบโทรศัพท์โทรศัพท์พื้นฐาน
string.prototype.isphone = function () {
var myreg =/^[+] {0,1} (/d) {1,3} []? ([-]? (((/d) | []) {1,12})+$/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันรหัสไปรษณีย์
string.prototype.iszipcode = function () {
var myreg = /[0-9] {6} /;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ยืนยันหมายเลขรหัส
string.prototype.isidCard = function () {
var myreg =/(^([/d] {15} | [/d] {18} | [/d] {17} [xx] {1}) $)/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบรูปแบบวันที่ yy-mm-dd
string.prototype.isdateformat = function () {
var myreg = /^[0-9] {4}-[0-9] {1,2}-[0-9] {1,2} $ /;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบรูปแบบเวลา HH: MM: SS
string.prototype.israngetime = function () {
var myreg =/^(/d {2}): (/d {2}): (/d {2}) $/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบรูปแบบจำนวนเงิน
string.prototype.ismoney = function () {
var myreg = /^ [0-9-9 เหมือนกัน {1,8} [เหมือนกันเหมือนกัน {0,1} [0-9 เหมือนกัน {0,6}$/;
ถ้า (myreg.test (นี้)) กลับมาจริง;
กลับเท็จ;
-
การคัดลอกรหัสมีดังนี้:
// คำยืนยันรูปแบบตัวเลขและตัดสินสภาพแวดล้อมของจำนวน (ขั้นต่ำ: ค่าต่ำสุด; สูงสุด: ค่าสูงสุด)
string.prototype.isint = function () {
var isrightformat = false;
var minnum = อาร์กิวเมนต์ [0]? อาร์กิวเมนต์ [0]: 0;
var maxnum = อาร์กิวเมนต์ [1]? อาร์กิวเมนต์ [1]: 0;
var myreg =/^[-/+]?/d+$/;
if (myreg.test (this)) {
isrightFormat = (minnum == 0 && maxnum == 0? true: (นี่> minnum && this <maxnum? true: false));
-
return isrightformat;
-
การคัดลอกรหัสมีดังนี้:
// ตรวจสอบคำหลักในการค้นหา
string.prototype.issearch = function () {
var myreg = /^ [/|/"/'<>,.*&@#$;:!^() เหมือนกัน/;
ถ้า (myreg.test (นี้)) ส่งคืนเท็จ;
กลับมาจริง;
-
การคัดลอกรหัสมีดังนี้:
// JS คำนวณความยาวสตริงได้อย่างแม่นยำ
ฟังก์ชั่น calculate_byte (stargetstr) {
var stmpstr, stmpchar;
var noriginlen = 0;
var nstrLength = 0;
STMPSTR = สตริงใหม่ (stargetstr);
noriginlen = stmpstr.length;
สำหรับ (var i = 0; i <noriginlen; i ++) {
stmpchar = stmpstr.charat (i);
if (escape (stmpchar) .length> 4) {
NstrLength += 2;
} อื่นถ้า (stmpchar! = '/r') {
nstrlength ++;
-
-
ส่งคืน nstrlength;
-
การคัดลอกรหัสมีดังนี้:
// ค่าสี;
string.prototype.iscolor = function () {
var s = อาร์กิวเมนต์ [0]? อาร์กิวเมนต์ [0]: "";
S = S.Trim ();
ถ้า (s.length! = 7) ส่งคืนเท็จ;
return s.search (//#[a-fa-f0-9] {6}/)! = -1;
-
การคัดลอกรหัสมีดังนี้:
// การจัดรูปแบบวันที่ js
date.prototype.format = function (รูปแบบ) {
var o = {
"M +": this.getMonth () + 1, // เดือน
"d+": this.getdate (), // วัน
"H+": this.getHours (), // ชั่วโมง
"M+": this.getMinutes (), // นาที
"S+": this.getSeconds (), // วินาที
"Q +": Math.floor ((this.getMonth () + 3) /3), // ไตรมาส
"s": this.getmilliseconds () // มิลลิวินาที
-
ถ้า (/(y+)/.test(Format)) {
format = format.replace (regexp. $ 1, (this.getlyear () + "") .substr (4 - regexp. $ 1. ความยาว));
-
สำหรับ (var k ใน o) {
if (ใหม่ regexp ("(" + k + ")"). ทดสอบ (รูปแบบ)) {
format = format.replace (regexp. $ 1, regexp. $ 1.length == 1? o [k]: ("00" + o [k]). substr (("" + o [k]). ความยาว);
-
-
รูปแบบการส่งคืน;
-
ฟังก์ชั่น haschinese (ค่า) {
if (/^ [/u4e00-/u9fa5 เหมือนกัน+$/.test(Value)) {
กลับมาจริง;
-
กลับเท็จ;
-
ฟังก์ชั่น todate (datestr) {
var dstr = datestr.toString ();
datestr = dstr.replaceall ("-", "/");
ส่งคืนวันที่ใหม่ (date.parse (datestr));
-
การคัดลอกรหัสมีดังนี้:
// เป็นรายการ ID หรือไม่?
string.prototype.isidList = function (s) {
if (s == ไม่ได้กำหนด) {
s = ",";
-
var arr = this.split (s);
สำหรับ (var i = 0; i <arr.length; i ++) {
ถ้า (isnan (parseint (arr [i]))) {return false; -
-
กลับมาจริง;
-
การคัดลอกรหัสมีดังนี้:
// รับวัตถุที่ถูกเรียกโดยเหตุการณ์
ฟังก์ชั่น getEventTarget (e) {
E = E || window.event;
ส่งคืน e.target || E.Srelement;
-
รหัสนั้นง่าย แต่ฟังก์ชั่นใช้งานได้จริงมาก โปรดดูหากคุณต้องการ