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;
}
//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
}
/// 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:
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
}
//Ü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;
}
//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;
}
//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;
}
//Ü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;
}
//Ü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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//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;
}
//Postleitzahl überprüfen
String.prototype.IsZipCode = function () {
var myReg = /[0-9]{6}/;
Wenn (myReg.test(this)) true zurückgibt;
Gibt false zurück;
}
//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;
}
//Ü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;
}
//Ü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;
}
//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;
}
//Ü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
}
//Suchschlüsselwörter überprüfen
String.prototype.IsSearch = function () {
var myReg = /^[|"'<>,.*&@#$;:!^()]/;
Wenn (myReg.test(this)) false zurückgibt;
Gibt true zurück;
}
//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;
}
//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;
}
//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;
}
代码都很简洁,简单,功能却都很实用,有需要的小伙伴参考下