Im Folgenden finden Sie einige JS -Überprüfungen und Funktionen, die ich oft verwende. Einige Überprüfungen, die ich direkt in die Eigenschaften des Objekts geschrieben habe, und können direkt durch das Objekt aufgerufen werden.
Die Codekopie lautet wie folgt:
// Einflusspunkt -Abteilungsbetrieb
Funktion FDIV (a, b, n) {
if (n == undefiniert) {n = 2; }
var t1 = 0, t2 = 0, r1, r2;
try {t1 = a.tostring (). split (".") [1] .Length} catch (e) {}
try {t2 = b.toString (). split (".") [1] .Length} catch (e) {}
mit (math) {
r1 = nummer (a.tostring (). ersetzen (".", "");
r2 = nummer (b.toString (). ersetzen (".", "");
return ((r1 / r2) * pow (10, t2 - t1)). tofixed (n);
}
}
Die Codekopie lautet wie folgt:
// Schwimmpunkt -Multiplikationsbetrieb
Funktion fmul (a, b, n) {
if (n == undefiniert) {n = 2; }
var m = 0, s1 = a.tostring (), s2 = b.tostring ();
try {m += s1.split (".") [1] .Length} catch (e) {}
try {m += s2.Split (".") [1] .Length} catch (e) {}
return (number (s1.replace (".", "") * number (s2.replace (".
}
Die Codekopie lautet wie folgt:
// Schwimmpunkt -Punktnummer -Additionbetrieb
Funktion faadd (a, b, n) {
if (n == undefiniert) {n = 2; }
var r1, r2, m;
try {r1 = a.tostring (). split (".") [1] .Length} catch (e) {r1 = 0}
try {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);
}
Die Codekopie lautet wie folgt:
// Subtraktionsvorgang der Schwimmpunktzahl
Funktion fsub (a, b, n) {
if (n == undefiniert) {n = 2; }
var r1, r2, m;
try {r1 = a.tostring (). split (".") [1] .Length} catch (e) {r1 = 0}
try {r2 = b.toString (). split (".") [1] .Length} catch (e) {r2 = 0}
m = math.pow (10, math.max (r1, r2));
// Länge der dynamischen Steuergenauigkeit
// n = (r1> = r2)? R1: R2;
return ((a * m - b * m) / m) .Tofixed (n);
}
Number.prototype.add = function (arg) {
FADD zurückgeben (this, arg);
}
Number.prototype.subs = function (arg) {
return fsub (this, arg);
}
Number.Prototype.mul = function (arg) {
return fMUL (this, arg);
}
Number.Prototype.div = function (arg) {
FDIV zurückgeben (this, arg);
}
Die Codekopie lautet wie folgt:
/// Formatieren Sie die Anzahl der Ziffern, die Anzahl der unzureichenden Ziffern ist standardmäßig 0. Wenn der Parameter 2 angegeben ist und der Wert von Parameter 2 1 ist, beträgt die rechte Seite 0 zu 0, wenn der Parameter 2 angegeben ist.
Number.prototype.formatlen = function (len, direkt) {
var d = parseInt (direkt);
if (isnan (d)) {d = 0; }
var num = this.toString ();
if (num.length <len) {
für (var i = num.length; i <len; i ++) {
if (d == 0) {
num = "0" + num;
}
anders {
num += "0";
}
}
}
Rückgabe num;
}
Die Codekopie lautet wie folgt:
// formatieren Sie die Dezimalstellen, Sie können die Anzahl der Dezimalstellen angeben, ob Sie rund oder nicht und andere Parameter wie z.
Number.Prototype.FormatRadix = Funktion (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);
}
anders {
if (numarr [1] .Length == len) {
rad = numarr [1];
}
anders {
rad = numarr [1] .substr (0, len);
if (isRound) {
var d = parseInt (numarr [1] .Substr (len, 1));
if (d> = 5) {rad += 1; if (rad.toString (). Länge> len) {numpart += 1; rad = rad.tostring (). substr (1, len); }}
}
}
}
}
anders {
rad = rad.formatlen (len);
}
Numpart + zurückgeben "." + rad;
}
Die Codekopie lautet wie folgt:
// Erkennen, ob das gleiche Element in der String -Split ein String -Separator ist. Wenn ein Trenngeber angegeben ist, wird festgestellt, ob der String -Trennzeichen eine Duplikation vorliegt. Wenn es nicht angegeben ist, wird festgestellt, ob eine einzelne Zeichenfolge eine Duplikation vorliegt.
// Geben Sie True zurück, wenn ein Duplikat vorhanden ist
String.Prototype.comPareElement = Funktion (s) {
var str = this.toString ();
if (s == undefiniert) {
für (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)) {
zurückkehren;
}
}
}
}
anders {
var Strarr = str.split (s);
für (var i = 0; i <strarr.length; i ++) {
für (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
zurückkehren;
}
}
}
}
false zurückgeben;
}
String.prototype.replaceall = function (str, tostr) {
ostr = this;
while (ostr.indexof (str)> -1) {
ostr = ostr.replace (str, tostr);
}
Return OSTR;
}
Array.prototype.comPareElement = function () {
var strarr = this;
für (var i = 0; i <strarr.length; i ++) {
für (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
zurückkehren;
}
}
}
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Die Zeichenfolge wird in die Anzahl der Gruppen umgewandelt. Wenn der Trennzeichen nicht angegeben ist, wird der Trennzeichen standardmäßig abgrenzt. Wenn der Trennzeichen leer ist, wird jedes Zeichen als Array -Element verwendet.
String.Prototype.toArray = Funktion (s) {
if (s == undefiniert) {s = ","; }
var strarr = [];
Strarr = this.split (s);
Return Strarr;
}
Die Codekopie lautet wie folgt:
// Ein Array in eine Zeichenfolge konvertieren, alle Elemente werden mit dem angegebenen Trennzeichen verbunden, und der Standard ist.
Array.Prototype.toidList = Funktion (s) {
if (s == undefiniert) {s = ","; }
var list = "";
für (var i = 0; i <this.Length; i ++) {
Liste + = (list == ""? Dies [i]: s + "" + das [i]);
}
Rückgabeliste;
}
Die Codekopie lautet wie folgt:
// Erhalten Sie den Standortindex des angegebenen Elements, das Element existiert nicht und gibt -1 zurück
Array.Prototype.getIndex = Funktion (s) {
var index = -1;
für (var i = 0; i <this.Length; i ++) {
if ((s + "") == this [i]) {
index = i;
}
}
Rückgabeindex;
}
Die Codekopie lautet wie folgt:
// Entfernen Sie das angegebene Element aus dem Array
Array.Prototype.remove = Funktion (s) {
var list = "";
für (var i = 0; i <this.Length; i ++) {
if (s! = this [i]) {
Liste + = (Liste == ""? Dies [i]: "," + das [i]);
}
}
return list.toArray ();
}
Die Codekopie lautet wie folgt:
/// Sortieren Sie das Array numerisch ASC Gibt an, ob ASC sortiert werden soll. Es kann wahr oder falsch sein, nicht als aufsteigende Reihenfolge angegeben.
Array.prototype.sortbynumber = function (asc) {
if (asc == undefiniert) {asc = true; }
if (asc) {
kehren Sie diese. SORT zurück (Sortnumberasc);
}
anders {
kehren Sie diese.
}
}
Array.Prototype.inarray = Funktion (e) {
var issin = false;
für (var i = 0; i <this.Length; i ++) {
if (this [i] == (e + "")) {
Isin = wahr;
}
}
return isin;
}
String.Prototype.trim = Funktion (s) {return trim (this, s); }
String.Prototype.ltrim = Funktion (s) {return ltrim (this, s); }
String.Prototype.rtrim = Funktion (s) {return rtrim (this, s); }
// Sortbynumer sortieren, um Zahlen in absteigender Reihenfolge in Array zu sortieren
Funktion SortnumberDesc (a, b) {
Rückkehr B - a;
}
// Sortbynumer sortieren, um Zahlen in aufsteigender Reihenfolge in Arrays mit Array.Sortbynumer zu sortieren
Funktion sortnumberasc (a, b) {
Rückkehr a - b;
}
// 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);
return str;
}
Funktion rtrim (str, s) {
var i;
if (str == S && s! = "") {return s; }
if (s == undefiniert) {s = ""; }
für (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;
}
Funktion trim (str, s) {
return ltrim (rtrim (str, s), s);
}
Die Codekopie lautet wie folgt:
/// Erkennung, ob die Zeichenfolge aus Chinesen, Englisch, Zahlen und Unterstrichen besteht
Funktion chknickname (str) {
var muster =/^[/w/u4e00-/u9fa5]+$/gi;
if (muster.test (str)) {
zurückkehren;
}
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Richterlänge (Länge ist nicht auf 0 beschränkt)
String.prototype.islen = function () {
var isrightFormat = false;
var minnum = argumente [0]? Argumente [0]: 0;
var maxnum = Argumente [1]? Argumente [1]: 0;
isRightFormat = (minnum == 0 && maxnum == 0? TRUE: (calculate_byte (this)> = minnum && calculed_byte (this) <= maxnum? true: false));
return isrightFormat;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie, ob die Zeichenfolge ein Buchstaben +Nummer +_ +- ist
String.Prototype.ISSTR = Function () {
var myreg =/^[0-9a-za-z/-/_]+$/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Benutzername überprüfen
String.prototype.isusername = function () {
var myReg =/^[0-9a-za-z/-/_] {3,50} $/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Passwort überprüfen
String.prototype.ispassword = function () {
var myReg =/^[0-9a-za-z` ~!@#$%^&*() -_+=/{/}/[/]/;/:/"/'/? ////] {6,} $/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie, ob es sich um einen Brief handelt
String.prototype.issen = function () {
var myreg = /^[a-za-z]+$ /;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie, ob es sich um chinesische Zeichen handelt
String.prototype.iscn = function () {
var myReg =/^[/u0391-/uffe5]+$/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// E-Mail überprüfen
String.prototype.isemail = function () {
var myReg = /(;/w-/.] weibs+)@(/[[0-9 weibliches {1,3}/.[0-9] {1,3}/.;0-9] {1,3 }/.
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// MSN überprüfen
String.prototype.ismsn = function () {
var myReg = /(;/w-/.] weibs+)@(/[[0-9 weibliches {1,3}/.[0-9] {1,3}/.;0-9] {1,3 }/.
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// QQ -Nummer überprüfen
String.prototype.isqq = function () {
var myreg =/^[1-9]/d {4,10} $/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie die URL
String.prototype.ishttpurl = function () {
var myReg = /^http:///[aa-za-z0-9 weibliche+/.[a-za-z0-9]+--/=/?%/-&_~`@/',+! weibliche*(?…^<>/"/"/"/e weibliche).
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie den Domain -Namen
String.prototype.isdomainname = function () {
var myReg = /^ · 0-9a-za-z weibliches( 0-9a-za-z/- weibter+/.) <,3 ava-za-Z weibliches {2,4}?$/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// IPv4 -Adresse überprüfen
String.prototype.issipv4 = function () {
var myReg = /^(2-0-5 weibliches {2 }|1?; 0-9 weibliches {1,2 }).(2-0-5] <2 {2 }|1?ue · 9 weibliches {1,2 }).(2-0-5 weibliches weibliches {2 }|1?; 0-9 weibliches {1,2})
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie die Bildadresse (Bilder, die dynamisch von CGI generiert werden, werden nicht unterstützt)
String.prototype.isimgurl = function () {
var myReg = /^/.(jpeg|JPG|GiF|Bmp|Png|PCX|Tiff|
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie die Mobiltelefonnummer
String.Prototype.iscellphone = function () {
var myReg =/^(/(/d {3}/)) | (/d {3}/-))? 1 [3,5]/d {9} $/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie das Festnetz an
String.Prototype.isphone = function () {
var myReg =/^[+] {0,1} (/d) {1,3} []? ([-]? (((/d) | []) {1,12})+$/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie die Postleitzahl
String.prototype.iszipcode = function () {
var myreg = /[0-9] {6} /;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie die ID -Nummer
String.Prototype.isidcard = function () {
var myReg =/(^([/d] {15} | [/d] {18} | [/d] {17} [xx] {1}) $)/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Datumsformat YY-MM-DD überprüfen
String.prototype.isdateFormat = function () {
var myReg = /^[0-9] {4}-[0-9] {1,2}-[0-9] {1,2} $ /;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Zeitformat überprüfen HH: MM: SS
String.prototype.israngetime = function () {
var myreg =/^(/d {2}): (/d {2}): (/d {2}) $/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Überprüfen Sie das Betragsformat
String.prototype.ismoney = function () {
var myReg = /^..0-9 weibliche {1,8} 0.]], 0,1 · 0-9 weibliche {0,6 }$/;
if (myreg.test (this)) return true;
false zurückgeben;
}
Die Codekopie lautet wie folgt:
// Wörter überprüfen das Zahlenformat und beurteilen Sie die Grenze der Nummer (min: Minimalwert; max: Maximaler Wert.)
String.prototype.isint = function () {
var isrightFormat = false;
var minnum = argumente [0]? Argumente [0]: 0;
var maxnum = Argumente [1]? Argumente [1]: 0;
var myReg =/^[-/+]?/d+$/;
if (myreg.test (this)) {
isRightFormat = (minnum == 0 && maxnum == 0? TRUE: (this> minnum && this <maxnum? true: false));
}
return isrightFormat;
}
Die Codekopie lautet wie folgt:
// Suchschlüsselwörter überprüfen
String.prototype.issearch = function () {
var myReg = /^..|/"/'<>,.*&@#$;:!^() weibliche/;
if (myreg.test (this)) return falsch;
zurückkehren;
}
Die Codekopie lautet wie folgt:
// js berechnet die Stringlänge genau
Funktion Calculate_Byte (STARGETSTR) {
var stmpstr, stmpchar;
var norriginlen = 0;
var nstrlength = 0;
STMPSTR = new String (STARGETSTR);
Norriginlen = 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;
}
Die Codekopie lautet wie folgt:
// Farbwert;
String.Prototype.iscolor = function () {
var S = Argumente [0]? Argumente [0]: "";
S = s.trim ();
if (s.Length! = 7) return false;
return s.search (//#[a-fa-f0-9] {6}/)! = -1;
}
Die Codekopie lautet wie folgt:
// JS Datum Formatierung
Datum.Prototype.Format = Funktion (Format) {
var o = {
"M +": this.getMonth () + 1, // Monat
"D+": this.getDate (), // Tag
"H+": this.gethours (), // stunde
"M+": this.getminutes (), // Minute
"S+": this.getSeconds (), // Sekunde
"q +": math.floor ((this.getMonth () + 3) /3), // Quarter
"S": this.getMilliseconds () // Millisekunden
}
if (/(y+)/.test(format)) {
format = format.replace (regexp. $ 1, (this.getingfullyear () + "") .substr (4 - regexp. $ 1.Length));
}
für (var k in o) {
if (neuer regexp ("(" + k + ")"). test (format)) {
format = format.replace (regexp. $ 1, regexp. $ 1.Length == 1? O [k]: ("00" + o [k]). substr (("" + o [k]). Länge));
}
}
Rückgabeformat;
}
Funktion HaSchinese (Wert) {
if (/^=u4e00-/u9fa5 weibs+$/.test(Value)) {
zurückkehren;
}
false zurückgeben;
}
Funktion todate (datestr) {
var dstr = datestr.ToString ();
DEDESTR = dstr.replaceall ("-", "/");
Neues Datum zurückgeben (Datum.Parse (datestr));
}
Die Codekopie lautet wie folgt:
// ist die ID -Liste?
String.prototype.isidlist = Funktion (s) {
if (s == undefiniert) {
s = ",";
}
var arr = this.split (s);
für (var i = 0; i <arr.length; i ++) {
if (isnan (parseInt (arr [i])) {return false; }
}
zurückkehren;
}
Die Codekopie lautet wie folgt:
// das Objekt durch das Ereignis ausgelöst werden
Funktion geteventTarget (e) {
e = e || Fenster.Event;
return e.target || e.srcelement;
}
Der Code ist einfach, aber die Funktionen sind sehr praktisch. Bitte beachten Sie es, wenn Sie es brauchen.