Rumah > hujung hadapan web > tutorial js > Ringkasan pengesahan dan fungsi JS yang biasa digunakan_Pengetahuan asas

Ringkasan pengesahan dan fungsi JS yang biasa digunakan_Pengetahuan asas

WBOY
Lepaskan: 2016-05-16 16:24:49
asal
971 orang telah melayarinya

Berikut ialah beberapa pengesahan dan fungsi JS yang biasa saya gunakan Sesetengah pengesahan telah ditulis terus ke dalam sifat objek dan boleh dipanggil terus melalui object.method

Salin kod Kod adalah seperti berikut:

//Operasi pembahagian titik terapung
fungsi fdiv(a, b, n) {
Jika (n == tidak ditentukan) { n = 2; var t1 = 0, t2 = 0, r1, r2;
Cuba { t1 = a.toString().split(".")[1].panjang } tangkapan (e) { }
Cuba { t2 = b.toString().split(".")[1].panjang } tangkapan (e) { }
dengan (Math) {
r1 = Number(a.toString().replace(".", ""));
r2 = Number(b.toString().replace(".", ""));
           kembali ((r1 / r2) * pow(10, t2 - t1)).kepadaTetap(n);
}
}

Salin kod Kod adalah seperti berikut:
//Pendaraban titik terapung
fungsi fmul(a, b, n) {
Jika (n == tidak ditentukan) { n = 2; var m = 0, s1 = a.toString(), s2 = b.toString();
Cuba { m = s1.split(".")[1].panjang } tangkapan (e) { }
Cuba { m = s2.split(".")[1].panjang } tangkapan (e) { }
Kembali (Nombor(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)).toFixed(n);
}


//Operasi penambahan titik terapung
fungsi fadd(a, b, n) {
Jika (n == tidak ditentukan) { n = 2; var r1, r2, m;
Cuba { r1 = a.toString().split(".")[1].panjang } tangkapan (e) { r1 = 0 }
Cuba { r2 = b.toString().split(".")[1].panjang } tangkapan (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
Kembalikan ((a * m b * m) / m).kepadaTetap(n);
}



Salin kod Kod adalah seperti berikut: //Operasi tolak titik terapung
fungsi fsub(a, b, n) {
Jika (n == tidak ditentukan) { n = 2; var r1, r2, m;
Cuba { r1 = a.toString().split(".")[1].panjang } tangkapan (e) { r1 = 0 }
Cuba { r2 = b.toString().split(".")[1].panjang } tangkapan (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2));
//Panjang ketepatan kawalan dinamik
//n = (r1 >= r2) ? Kembalikan ((a * m - b * m) / m).kepadaTetap(n);
}
Number.prototype.add = fungsi (arg) {
Kembalikan fadd(ini, arg);
}
Number.prototype.subs = fungsi (arg) {
Kembalikan fsub(ini, arg);
}
Number.prototype.mul = fungsi (arg) {
Kembalikan fmul(ini, arg);
}
Number.prototype.div = fungsi (arg) {
Kembalikan fdiv(ini, arg);
}





Salin kod

Kod adalah seperti berikut:

///Formatkan bilangan digit Jika bilangan digit tidak mencukupi, 0 akan ditambah ke kiri secara lalai Jika parameter 2 ditentukan dan nilai parameter 2 ialah 1, 0 akan ditambah ke kanan Number.prototype.FormatLen = fungsi (len, terus) {
var d = parseInt(direct);
Jika (isNaN(d)) { d = 0; var num = this.toString();
Jika (bilangan panjang < len) {
untuk (var i = num.length; i < len; i ) {
                  jika (d == 0) {
                num = "0" num;
            }
             lain {
               num = "0";
            }
}
}
Pulangan nombor;
}


//Formatkan digit titik perpuluhan, anda boleh menentukan bilangan tempat perpuluhan, sama ada untuk membulatkan dan parameter lain
Number.prototype.FormatRadix = fungsi (len, IsRound) {
var num = this.toString();
var numArr = num.split('.');
var rad = 0;
var numpart = parseInt(numArr[0]);
Jika (numArr.length >= 2) {
Jika (numArr[1].panjang < len) {
             rad = parseInt(numArr[1]).FormatLen(len, 1);
}
         lain {
Jika (numArr[1].panjang == len) {
               rad = numArr[1];
            }
             lain {
                 rad = numArr[1].substr(0, len);
                       jika (IsRound) {
                  var d = parseInt(numArr[1].substr(len, 1));
if (d >= 5) { rad = 1; if (rad.toString().panjang > len) { numpart = 1; rad.toString().substr(1, len); >                 }
            }

}
} lain {

          rad = rad.FormatLen(len);
}
Kembalikan nombor "." }




Salin kod

Kod adalah seperti berikut:

//Kesan sama ada terdapat elemen yang sama dalam rentetan adalah pemisah rentetan Jika pemisah ditentukan, ia dinilai sama ada rentetan yang dipisahkan oleh pemisah itu diulang rentetan diulang
//Kembalikan benar jika terdapat pendua
String.prototype.CompareElement = fungsi (s) {
var str = this.toString();
Jika (s == tidak ditentukan) {
untuk (var i = 0; i < str.length; i ) {
untuk (j = i 1; j < str.length; j ) {
Jika (str.substr(i, 1) == str.substr(j, 1)) {
                         kembali benar;
                }
            }
}
}
lain {
var strArr = str.split(s);
untuk (var i = 0; i < strArr.length; i ) {
untuk (var j = i 1; j < strArr.length; j ) {
Jika (strArr[i] == strArr[j]) {
                         kembali benar;
                }
            }
}
}
Kembalikan palsu;
}
String.prototype.replaceAll = fungsi (str, tostr) {
oStr = ini;
Manakala (oStr.indexOf(str) > -1) {
oStr = oStr.replace(str, tostr);
}
Kembalikan oStr;
}
Array.prototype.CompareElement = fungsi () {
var strArr = ini;
untuk (var i = 0; i < strArr.length; i ) {
untuk (var j = i 1; j < strArr.length; j ) {
Jika (strArr[i] == strArr[j]) {
                    kembali benar;
            }
}
}
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Bilangan rentetan untuk ditukar kepada kumpulan Jika pembatas s tidak ditentukan, pembatas akan dipisahkan oleh, secara lalai Jika pembatas yang ditentukan kosong, setiap aksara akan dianggap sebagai elemen tatasusunan
String.prototype.ToArray = fungsi (s) {
Jika (s == tidak ditentukan) { s = ","; var strArr = [];
​ strArr = this.split(s);
Kembali strArr;
}

Salin kod Kod adalah seperti berikut:
//Tukar tatasusunan kepada rentetan Semua elemen disambungkan menggunakan pembatas yang ditetapkan Array.prototype.ToIDList = fungsi (s) {
Jika (s == tidak ditentukan) { s = ","; var list = "";
untuk (var i = 0; i < this.length; i ) {
senarai = (senarai == "" ? ini[i] : s "" ini[i]);
}
Kembalikan senarai;
}



Salin kod Kod adalah seperti berikut:

//Dapatkan indeks kedudukan elemen yang ditentukan Jika elemen tidak wujud, kembalikan -1
Array.prototype.GetIndex = fungsi (s) {
indeks var = -1;
untuk (var i = 0; i < this.length; i ) {
Jika ((s "") == ini[i]) {
indeks = i;
}
}
Indeks pulangan;
}

Salin kod Kod adalah seperti berikut:

//Padam elemen yang ditentukan daripada tatasusunan
Array.prototype.Remove = fungsi (s) {
var list = "";
untuk (var i = 0; i < this.length; i ) {
Jika (s != ini[i]) {
senarai = (senarai == "" ? ini[i] : "," ini[i]);
}
}
Kembalikan senarai.ToArray();
}

Salin kod Kod adalah seperti berikut:

/// Isih tatasusunan secara numerik asc menentukan sama ada untuk mengisih dalam tertib menaik, yang boleh benar atau palsu, tertib menaik tidak ditentukan
Array.prototype.SortByNumber = fungsi (asc) {
Jika (asc == tidak ditentukan) { asc = benar; Jika (asc) {
          kembalikan this.sort(SortNumberAsc);
}
lain {
          kembalikan this.sort(SortNumberDesc);
}
}
Array.prototype.InArray = fungsi (e) {
var IsIn = palsu;
untuk (var i = 0; i < this.length; i ) {
Jika (ini[i] == (e "")) {
IsIn = benar;
}
}
Kembalikan IsIn;
}
String.prototype.Trim = fungsi (s) { return Trim(this, s); String.prototype.LTrim = fungsi (s) { kembalikan LTrim(ini, s); String.prototype.RTrim = fungsi (s) { kembalikan RTrim(ini, s); //Gunakan dengan Array.SortByNumer untuk mengisih nombor dalam tertib menurun
fungsi SortNumberDesc(a, b) {
Kembali b - a;
}
//Gunakan dengan Array.SortByNumer untuk mengisih nombor dalam tertib menaik
fungsi SortNumberAsc(a, b) {
Kembalikan a - b;
}
//Ini ialah fungsi bebas
fungsi LTrim(str, s) {
Jika (s == tidak ditentukan) { s = " "; Jika (str == s && s != " ") { return s; var i;
untuk (i = 0; i < str.length; i ) {
Jika (str.charAt(i) != s && str.charAt(i) != s) pecah;
}
 str = str.substring(i, str.length);
Kembali str;
}
fungsi RTrim(str, s) {
var i;
Jika (str == s && s != " ") { return s; Jika (s == tidak ditentukan) { s = " "; untuk (i = str.length - 1; i >= 0; i--) {
Jika (str.charAt(i) != s && str.charAt(i) != s) pecah;
}
 str = str.substring(0, i 1);
Kembali str;
}
fungsi Trim(str, s) {
Kembalikan LTrim(RTrim(str, s), s);
}







Salin kod
Kod adalah seperti berikut:

///Semak sama ada rentetan itu terdiri daripada bahasa Cina, Inggeris, nombor dan garis bawah fungsi chkNickName(str) { corak var = /^[wu4e00-u9fa5] $/gi; Jika (pattern.test(str)) {         kembali benar; }
Kembalikan palsu;
}







Salin kod
Kod adalah seperti berikut:


//Nilai panjang (panjang tidak terhad kepada 0)
String.prototype.IsLen = fungsi () {
var isRightFormat = palsu;
var minnum = arguments[0] ? var maxnum = arguments[1] ? isRightFormat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && calculate_byte(this) <= maxnum ? true : false));
Return isRightFormat;
}


//Sahkan sama ada rentetan adalah abjad angka _ -
String.prototype.IsStr = fungsi () {
var myReg = /^[0-9a-zA-Z-_] $/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan nama pengguna
String.prototype.IsUsername = fungsi () {
var myReg = /^[0-9a-zA-Z-_]{3,50}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan kata laluan
String.prototype.IsPassword = fungsi () {
var myReg = /^[0-9a-zA-Z`~!@#$%^&*()-_ ={}[];:"'?/\]{6,}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan sama ada ia adalah huruf
String.prototype.IsEn = fungsi () {
var myReg = /^[a-zA-Z] $/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan sama ada ia adalah aksara Cina
String.prototype.IsCn = fungsi () {
var myReg = /^[u0391-uFFE5] $/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan E-mel
String.prototype.IsEmail = fungsi () {
var myReg = /([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)| (([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan MSN
String.prototype.IsMSN = fungsi () {
var myReg = /([w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)| (([w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


//Sahkan nombor QQ
String.prototype.IsQQ = fungsi () {
var myReg = /^[1-9]d{4,10}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}


Salin kod Kod adalah seperti berikut:

//Sahkan URL
String.prototype.IsHttpUrl = fungsi () {
var myReg = /^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^< >""])*$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan nama domain
String.prototype.IsDoMainName = fungsi () {
var myReg = /^[0-9a-zA-Z]([0-9a-zA-Z-] .){1,3}[a-zA-Z]{2,4}?$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan alamat IPV4
String.prototype.IsIpv4 = fungsi () {
var myReg = /^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1 ,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1 ,2})$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan alamat imej (imej yang dijana secara dinamik oleh CGI tidak disokong)
String.prototype.IsImgURL = fungsi () {
var myReg = /^.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan nombor telefon bimbit
String.prototype.IsCellPhone = fungsi () {
var myReg = /^(((d{3}))|(d{3}-))?1[3,5]d{9}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan nombor talian tetap
String.prototype.IsPhone = fungsi () {
var myReg = /^[ ]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12}) $/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan poskod
String.prototype.IsZipCode = fungsi () {
var myReg = /[0-9]{6}/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan nombor ID
String.prototype.IsIdCard = fungsi () {
var myReg = /(^([d]{15}|[d]{18}|[d]{17}[xX]{1})$)/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan format tarikh YY-MM-DD
String.prototype.IsDateFormat = fungsi () {
var myReg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan format masa HH:MM:SS
String.prototype.IsRangeTime = fungsi () {
var myReg = /^(d{2}):(d{2}):(d{2})$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan format amaun
String.prototype.IsMoney = fungsi () {
var myReg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;
Jika (myReg.test(this)) kembali benar;
Kembalikan palsu;
}

Salin kod Kod adalah seperti berikut:

//Sahkan format nombor dan tentukan julat nombor (min: nilai minimum; maks: nilai maksimum.)
String.prototype.IsInt = function () {
var isRightFormat = palsu;
var minnum = arguments[0] ? var maxnum = arguments[1] ? var myReg = /^[- ]?d $/;
Jika (myReg.test(this)) {
isRightFormat = (minnum == 0 && maxnum == 0 ? true : (ini > minnum && ini < maxnum ? true : false));
}
Return isRightFormat;
}


//Sahkan kata kunci carian
String.prototype.IsSearch = fungsi () {
var myReg = /^[|"'<>,.*&@#$;:!^()]/;
Jika (myReg.test(this)) return false;
Kembalikan benar;
}


//js mengira panjang rentetan dengan tepat
function calculate_byte(sTargetStr) {
var sTmpStr, sTmpChar;
var nOriginLen = 0;
var nStrLength = 0;

sTmpStr = Rentetan baharu(sTargetStr); nOriginLen = sTmpStr.length;


untuk (var i = 0; i < nOriginLen; i ) {

         sTmpChar = sTmpStr.charAt(i);


jika (melarikan diri(sTmpChar).panjang > 4) {

nStrLength = 2;

            } lain jika (sTmpChar != 'r') {
               nStrLength ;
}
}

kembalikan nStrLength;

}



//Nilai warna;
String.prototype.IsColor = fungsi () {
var s = arguments[0] ? arguments[0] : "";
s = s.Trim();
Jika (s.length != 7) kembalikan palsu;
Kembali s.search(/#[a-fA-F0-9]{6}/) != -1;
}

Salin kod Kod adalah seperti berikut:

//js日期格式化
Date.prototype.format = Funktion (Format) {
    var o = {
        „M“: this.getMonth() 1, //Monat
        "d ": this.getDate(), //day
        „h“: this.getHours(), //Stunde
        "m ": this.getMinutes(), //minute
        "s ": this.getSeconds(), //second
        "q ": Math.floor((this.getMonth() 3) / 3), //quarter
        „S“: this.getMilliseconds() //Millisekunde
    }

    if (/(y )/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() "").substr(4 - RegExp.$1.length));
    }

    für (var k in o) {
        if (new RegExp("(" k ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" o[k]).substr(("" o[k]).length));
        }
    }
    Rückgabeformat;
}

Funktion HasChinese(Wert) {
    if (/^[u4e00-u9fa5] $/.test(value)) {
        return true;
    }
    return false;
}

Funktion ToDate(dateStr) {
    var dStr = dateStr.toString();
    dateStr = dStr.replaceAll("-", "/");

    neues Datum zurückgeben(Date.parse(dateStr));
}

复制代码 代码如下:

//是否ID列表
String.prototype.IsIdList = Funktion(en) {
    if (s == undefiniert) {
        s = ",";
    }
    var arr = this.split(s);
    for (var i = 0; i < arr.length; i ) {
        if (isNaN(parseInt(arr[i]))) { return false; }
    }
    return true;
}

复制代码 代码如下:

//获取事件触发的对象
Funktion getEventTarget(e) {
    e = e || window.event;
    e.target zurückgeben || e.srcElement;

代码都很简洁,简单,功能却都很实用,有需要的小伙伴参考下

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan