Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung häufig verwendeter JS-Überprüfungen und -Funktionen_Grundkenntnisse

Zusammenfassung häufig verwendeter JS-Überprüfungen und -Funktionen_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:24:49943Durchsuche

Im Folgenden sind einige JS-Überprüfungen und -Funktionen aufgeführt, die ich häufig verwende. Einige Überprüfungen werden direkt in die Eigenschaften des Objekts geschrieben und können direkt über die object.method aufgerufen werden

Code kopieren Der Code lautet wie folgt:

//Gleitkomma-Divisionsoperation
Funktion fdiv(a, b, n) {
Wenn (n == undefiniert) { n = 2; var t1 = 0, t2 = 0, r1, r2;
Versuchen Sie es mit { t1 = a.toString().split(".")[1].length } Catch (e) { }
Versuchen Sie es mit { t2 = b.toString().split(".")[1].length } Catch (e) { }
mit (Mathe) {
r1 = Number(a.toString().replace(".", ""));
          r2 = Number(b.toString().replace(".", ""));
          return ((r1 / r2) * pow(10, t2 - t1)).toFixed(n);
}
}

Code kopieren Der Code lautet wie folgt:
//Gleitkommamultiplikation
Funktion fmul(a, b, n) {
If (n == undefiniert) { n = 2; var m = 0, s1 = a.toString(), s2 = b.toString();
Versuchen Sie es mit { m = s1.split(".")[1].length } Catch (e) { }
Versuchen Sie es mit { m = s2.split(".")[1].length } Catch (e) { }
Return (Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)).toFixed(n);
}


//Gleitkomma-Additionsoperation
Funktion fadd(a, b, n) {
If (n == undefiniert) { n = 2; var r1, r2, m;
Versuchen Sie es mit { r1 = a.toString().split(".")[1].length } Catch (e) { r1 = 0 }
Versuchen Sie es mit { r2 = b.toString().split(".")[1].length } Catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
Return ((a * m b * m) / m).toFixed(n);
}



Code kopieren Der Code lautet wie folgt: //Gleitkomma-Subtraktionsoperation
Funktion fsub(a, b, n) {
If (n == undefiniert) { n = 2; var r1, r2, m;
Versuchen Sie es mit { r1 = a.toString().split(".")[1].length } Catch (e) { r1 = 0 }
Versuchen Sie es mit { r2 = b.toString().split(".")[1].length } Catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2));
//Dynamische Steuerungspräzisionslänge
//n = (r1 >= r2) ? r1 : r2;
Return ((a * m - b * m) / m).toFixed(n);
}
Number.prototype.add = Funktion (arg) {
Geben Sie fadd(this, arg);
zurück }
Number.prototype.subs = Funktion (arg) {
Geben Sie fsub(this, arg);
zurück }
Number.prototype.mul = Funktion (arg) {
Geben Sie fmul(this, arg);
zurück }
Number.prototype.div = function (arg) {
Geben Sie fdiv(this, arg);
zurück }




Code kopieren

Der Code lautet wie folgt:

///Formatieren Sie die Anzahl der Ziffern. Wenn die Anzahl der Ziffern nicht ausreicht, wird standardmäßig 0 auf der linken Seite hinzugefügt. Wenn Parameter 2 angegeben ist und der Wert von Parameter 2 1 ist, wird auf der rechten Seite 0 hinzugefügt > Number.prototype.FormatLen = Funktion (len, direkt) {
var d = parseInt(direct);
Wenn (isNaN(d)) { d = 0; var num = this.toString();
If (num.length < len) {
for (var i = num.length; i < len; i ) {
                 if (d == 0) {
                num = "0" num;
            }
             sonst {
               num = "0";
            }
}
}
Rückgabenummer;
}


//Dezimalstellen formatieren, Sie können die Anzahl der Dezimalstellen angeben, ob gerundet werden soll und andere Parameter
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);
}
         sonst {
If (numArr[1].length == len) {
               rad = numArr[1];
            }
             sonst {
                 rad = numArr[1].substr(0, len);
                       if (IsRound) {
                  var d = parseInt(numArr[1].substr(len, 1));
if (d >= 5) { rad = 1; if (rad.toString().length > len) { rad = rad.toString().substr(1, len); >                 }
            }

}
} sonst {

          rad = rad.FormatLen(len);
}
Rückgabenummer „.“ rad;
}



Code kopieren Der Code lautet wie folgt:

//Erkennen Sie, ob die Zeichenfolge die gleichen Elemente enthält. Wenn das Trennzeichen angegeben ist, wird beurteilt, ob die durch das Trennzeichen getrennte Zeichenfolge wiederholt wird Zeichenfolge wird wiederholt
//Gib true zurück, wenn Duplikate vorhanden sind
String.prototype.CompareElement = Funktion(en) {
var str = this.toString();
If (s == undefiniert) {
for (var i = 0; i < str.length; i ) {
für (j = i 1; j < str.length; j ) {
If (str.substr(i, 1) == str.substr(j, 1)) {
                         return true;
                }
            }
}
}
sonst {
var strArr = str.split(s);
for (var i = 0; i < strArr.length; i ) {
for (var j = i 1; j < strArr.length; j ) {
If (strArr[i] == strArr[j]) {
                         return true;
                }
            }
}
}
Gibt false zurück;
}
String.prototype.replaceAll = function (str, tostr) {
oStr = this;
While (oStr.indexOf(str) > -1) {
oStr = oStr.replace(str, tostr);
}
Geben Sie oStr;
zurück }
Array.prototype.CompareElement = function () {
var strArr = this;
for (var i = 0; i < strArr.length; i ) {
for (var j = i 1; j < strArr.length; j ) {
If (strArr[i] == strArr[j]) {
                    return true;
            }
}
}
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Die Anzahl der in Gruppen umzuwandelnden Zeichenfolgen wird standardmäßig durch das Trennzeichen s getrennt. Wenn das angegebene Trennzeichen leer ist, wird jedes Zeichen als Array-Element behandelt String.prototype.ToArray = Funktion(en) {
If (s == undefiniert) { s = ","; var strArr = [];
​ strArr = this.split(s);
Rückgabe strArr;
}


//Konvertieren Sie ein Array in einen String. Alle Elemente werden mit dem angegebenen Trennzeichen verbunden Array.prototype.ToIDList = Funktion(en) {
If (s == undefiniert) { s = ","; var list = "";
for (var i = 0; i < this.length; i ) {
list = (list == "" ? this[i] : s "" this[i]);
}
Rückgabeliste;
}




Code kopieren

Der Code lautet wie folgt:

// Den Positionsindex des angegebenen Elements abrufen. Wenn das Element nicht vorhanden ist, geben Sie -1
zurück Array.prototype.GetIndex = Funktion(en) {
var index = -1;
for (var i = 0; i < this.length; i ) {
If ((s "") == this[i]) {
index = i;
}
}
Rückgabeindex;
}

Code kopieren Der Code lautet wie folgt:

//Löschen Sie das angegebene Element aus dem Array
Array.prototype.Remove = Funktion(en) {
var list = "";
for (var i = 0; i < this.length; i ) {
If (s != this[i]) {
list = (list == "" ? this[i] : "," this[i]);
}
}
Gibt list.ToArray();
zurück }

Code kopieren Der Code lautet wie folgt:

/// Das Array numerisch sortieren. asc gibt an, ob in aufsteigender Reihenfolge sortiert werden soll. Dies kann wahr oder falsch sein. Aufsteigende Reihenfolge ist nicht angegeben
Array.prototype.SortByNumber = Funktion (asc) {
If (asc == undefiniert) { asc = true; Wenn (asc) {
          return this.sort(SortNumberAsc);
}
sonst {
          return this.sort(SortNumberDesc);
}
}
Array.prototype.InArray = Funktion (e) {
var IsIn = false;
for (var i = 0; i < this.length; i ) {
If (this[i] == (e "")) {
IsIn = true;
}
}
IsIn;
zurückgeben }
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); //Mit Array.SortByNumer verwenden, um die Zahlen in absteigender Reihenfolge zu sortieren
Funktion SortNumberDesc(a, b) {
Rückgabe b - a;
}
//Mit Array.SortByNumer verwenden, um die Zahlen in aufsteigender Reihenfolge zu sortieren
Funktion SortNumberAsc(a, b) {
Geben Sie a - b zurück;
}
//Dies ist eine unabhängige Funktion
Funktion LTrim(str, s) {
If (s == undefiniert) { s = " "; If (str == s && s != " ") { return s; var i;
für (i = 0; i < str.length; i ) {
If (str.charAt(i) != s && str.charAt(i) != s) break;
}
 str = str.substring(i, str.length);
Rückgabe str;
}
Funktion RTrim(str, s) {
var i;
If (str == s && s != " ") { return s; If (s == undefiniert) { s = " "; for (i = str.length - 1; i >= 0; i--) {
If (str.charAt(i) != s && str.charAt(i) != s) break;
}
 str = str.substring(0, i 1);
Rückgabe str;
}
Funktion Trim(str, s) {
Rückgabe LTrim(RTrim(str, s), s);
}







Code kopieren
Der Code lautet wie folgt:

///Überprüfen Sie, ob die Zeichenfolge aus Chinesisch, Englisch, Zahlen und Unterstrichen besteht Funktion chkNickName(str) { var pattern = /^[wu4e00-u9fa5] $/gi; If (pattern.test(str)) {         return true; }
Gibt false zurück;
}







Code kopieren
Der Code lautet wie folgt:


//Beurteilen Sie die Länge (die Länge ist nicht auf 0 beschränkt)
String.prototype.IsLen = function () {
var isRightFormat = false;
var minnum = arguments[0] ? arguments[0] : 0;
var maxnum = arguments[1] ? arguments[1] : 0;
isRightFormat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && calculate_byte(this) <= maxnum ? true : false));
Gibt isRightFormat;
zurück }

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie, ob die Zeichenfolge alphanumerisch ist _ -
String.prototype.IsStr = function () {
var myReg = /^[0-9a-zA-Z-_] $/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Benutzernamen überprüfen
String.prototype.IsUsername = function () {
var myReg = /^[0-9a-zA-Z-_]{3,50}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Passwort bestätigen
String.prototype.IsPassword = function () {
var myReg = /^[0-9a-zA-Z`~!@#$%^&*()-_ ={}[];:"'?/\]{6,}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie, ob es sich um einen Buchstaben handelt
String.prototype.IsEn = function () {
var myReg = /^[a-zA-Z] $/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie, ob es sich um ein chinesisches Zeichen handelt
String.prototype.IsCn = function () {
var myReg = /^[u0391-uFFE5] $/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//E-Mail bestätigen
String.prototype.IsEmail = function () {
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})(]?)/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//MSN überprüfen
String.prototype.IsMSN = function () {
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})(]?)/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//QQ-Nummer überprüfen
String.prototype.IsQQ = function () {
var myReg = /^[1-9]d{4,10}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//URL überprüfen
String.prototype.IsHttpUrl = function () {
var myReg = /^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^< >""])*$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Domänennamen überprüfen
String.prototype.IsDoMainName = function () {
var myReg = /^[0-9a-zA-Z]([0-9a-zA-Z-] .){1,3}[a-zA-Z]{2,4}?$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//IPV4-Adresse überprüfen
String.prototype.IsIpv4 = function () {
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})$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Bildadresse überprüfen (von CGI dynamisch generierte Bilder werden nicht unterstützt)
String.prototype.IsImgURL = function () {
var myReg = /^.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Mobiltelefonnummer bestätigen
String.prototype.IsCellPhone = function () {
var myReg = /^(((d{3}))|(d{3}-))?1[3,5]d{9}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Festnetznummer überprüfen
String.prototype.IsPhone = function () {
var myReg = /^[ ]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12}) $/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Postleitzahl überprüfen
String.prototype.IsZipCode = function () {
var myReg = /[0-9]{6}/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//ID-Nummer überprüfen
String.prototype.IsIdCard = function () {
var myReg = /(^([d]{15}|[d]{18}|[d]{17}[xX]{1})$)/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie das Datumsformat JJ-MM-TT
String.prototype.IsDateFormat = function () {
var myReg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie das Zeitformat HH:MM:SS
String.prototype.IsRangeTime = function () {
var myReg = /^(d{2}):(d{2}):(d{2})$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Betragsformat überprüfen
String.prototype.IsMoney = function () {
var myReg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}

Code kopieren Der Code lautet wie folgt:

//Überprüfen Sie das digitale Format und bestimmen Sie den Bereich der Zahl (Min.: Minimalwert; Max.: Maximalwert.)
String.prototype.IsInt = function () {
var isRightFormat = false;
var minnum = arguments[0] ? arguments[0] : 0;
var maxnum = arguments[1] ? arguments[1] : 0;
var myReg = /^[- ]?d $/;
If (myReg.test(this)) {
isRightFormat = (minnum == 0 && maxnum == 0 ? true : (this > minnum && this < maxnum ? true : false));
}
Gibt isRightFormat;
zurück }

Code kopieren Der Code lautet wie folgt:

//Suchschlüsselwörter überprüfen
String.prototype.IsSearch = function () {
var myReg = /^[|"'<>,.*&@#$;:!^()]/;
Wenn (myReg.test(this)) false zurückgibt;
Gibt true zurück;
}

Code kopieren Der Code lautet wie folgt:

//js berechnet die Stringlänge genau
Funktion berechne_byte(sTargetStr) {
var sTmpStr, sTmpChar;
var nOriginLen = 0;
var nStrLength = 0;

sTmpStr = new String(sTargetStr);
nOriginLen = sTmpStr.length;

für (var i = 0; i < nOriginLen; i ) {
        sTmpChar = sTmpStr.charAt(i);

if (escape(sTmpChar).length > 4) {
nStrLength = 2;
            } else if (sTmpChar != 'r') {
               nStrLength ;
}
}

return nStrLength;
}

Code kopieren Der Code lautet wie folgt:

//Farbwert;
String.prototype.IsColor = function () {
var s = arguments[0] ? arguments[0] : "";
s = s.Trim();
Wenn (s.length != 7) false zurückgibt;
Rückgabe s.search(/#[a-fA-F0-9]{6}/) != -1;
}

Code kopieren Der Code lautet wie folgt:

//js日期格式化
Date.prototype.format = fonction (format) {
    var o = {
        "M : this.getMonth() 1, //mois
        "d " : this.getDate(), //jour
        "h : this.getHours(), //heure
        "m : this.getMinutes(), //minute
        "s : this.getSeconds(), //seconde
        "q : Math.floor((this.getMonth() 3) / 3), //trimestre
        "S": this.getMilliseconds() //milliseconde
    >

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

    pour (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));
        >
    >
    format de retour ;
>

fonction HasChinese(value) {
    if (/^[u4e00-u9fa5] $/.test(value)) {
        renvoie vrai ;
    >
    retourner faux ;
>

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

    renvoie une nouvelle Date(Date.parse(dateStr));
>

复制代码 代码如下 :

//是否ID列表
String.prototype.IsIdList = fonction(s) {
    si (s == non défini) {
        s = ",";
    >
    var arr = this.split(s);
    pour (var i = 0; i < arr.length; i ) {
        if (isNaN(parseInt(arr[i]))) { return false; >
    >
    renvoie vrai ;
>

复制代码 代码如下 :

//获取事件触发的对象
fonction getEventTarget(e) {
    e = e || window.event;
    retourner e.target || e.srcElement;

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn