A continuación se presentan algunas verificaciones y funciones JS que uso a menudo. Algunas verificaciones que he escrito directamente en las propiedades del objeto y se pueden llamar directamente a través del objeto.
La copia del código es la siguiente:
// Operación de división de puntos flotantes
función fdiv (a, b, n) {
if (n == indefinido) {n = 2; }
var t1 = 0, t2 = 0, r1, r2;
Pruebe {t1 = a.ToString (). Split (".") [1] .length} Catch (E) {}
Pruebe {t2 = B.ToString (). Split (".") [1] .length} Catch (E) {}
con (matemáticas) {
r1 = número (a.ToString (). reemplazar (".", ""));
r2 = número (b.ToString (). reemplazar (".", ""));
return ((r1 / r2) * pow (10, t2 - t1)). tofixed (n);
}
}
La copia del código es la siguiente:
// operación de multiplicación de punto flotante
función fmul (a, b, n) {
if (n == indefinido) {n = 2; }
var m = 0, S1 = A.ToString (), S2 = B.ToString ();
intente {m += s1.split (".") [1] .length} catch (e) {}
Prueba {m += s2.split (".") [1] .length} catch (e) {}
return (número (s1.replace (".", "")) * Número (s2.replace (".", "")) / Math.pow (10, m)). Tofixed (n);
}
La copia del código es la siguiente:
// operación de adición de número de punto flotante
función faadd (a, b, n) {
if (n == indefinido) {n = 2; }
var r1, r2, m;
Pruebe {r1 = a.ToString (). Split (".") [1] .length} Catch (e) {r1 = 0}
Pruebe {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);
}
La copia del código es la siguiente:
// Número de punto flotante Operación de sustracción
función fsub (a, b, n) {
if (n == indefinido) {n = 2; }
var r1, r2, m;
Pruebe {r1 = a.ToString (). Split (".") [1] .length} Catch (e) {r1 = 0}
Pruebe {r2 = B.ToString (). Split (".") [1] .length} Catch (e) {r2 = 0}
m = Math.Pow (10, Math.max (R1, R2));
// Longitud de precisión de control dinámico
// n = (r1> = r2)? R1: R2;
return ((a * m - b * m) / m) .tofixed (n);
}
Número.prototype.add = function (arg) {
return fadd (this, arg);
}
Número.prototype.subs = function (arg) {
return fsub (this, arg);
}
Número.prototype.mul = function (arg) {
devolver fmul (this, arg);
}
Número.prototype.div = function (arg) {
devolver fdiv (this, arg);
}
La copia del código es la siguiente:
/// Formatear el número de dígitos, el número de dígitos insuficientes es 0 por defecto. Si se especifica el parámetro 2 y el valor del parámetro 2 es 1, el lado derecho será 0 por 0 si se especifica el parámetro 2.
Número.prototype.formatlen = function (len, direct) {
var d = parseInt (directo);
if (isnan (d)) {d = 0; }
var num = this.ToString ();
if (num.length <len) {
para (var i = num.length; i <len; i ++) {
if (d == 0) {
num = "0" + num;
}
demás {
num += "0";
}
}
}
num de devolución;
}
La copia del código es la siguiente:
// Formateo de los lugares decimales, puede especificar el número de lugares decimales, ya sea para redondear o no y otros parámetros como
Número.prototype.formatradix = function (len, isround) {
var num = this.ToString ();
var numarr = num.split ('.');
var rad = 0;
var nUpert = parseInt (numarr [0]);
if (numarr.length> = 2) {
if (numarr [1] .length <len) {
rad = parseint (numarr [1]). Formatlen (len, 1);
}
demás {
if (numarr [1] .length == len) {
rad = numarr [1];
}
demás {
rad = numarr [1] .substr (0, len);
if (isround) {
var d = parseint (numarr [1] .substr (len, 1));
if (d> = 5) {rad += 1; if (rad.toString (). longitud> len) {numpart += 1; rad = rad.toString (). substr (1, len); }}
}
}
}
}
demás {
rad = rad.formatlen (len);
}
Return numpart + "." + rad;
}
La copia del código es la siguiente:
// Detectar si el mismo elemento en la división de cadenas es un separador de cadenas. Si se especifica un separador, se determina si hay duplicación del delimitador de cadena. Si no se especifica, se determina si hay duplicación de una sola cadena.
// Devuelve verdadero si hay un duplicado
String.prototype.compeElement = function (s) {
var str = this.ToString ();
if (s == indefinido) {
para (var i = 0; i <str.length; i ++) {
para (j = i+1; j <str.length; j ++) {
if (str.substr (i, 1) == str.substr (j, 1)) {
devolver verdadero;
}
}
}
}
demás {
var strarr = str.split (s);
para (var i = 0; i <strarr.length; i ++) {
para (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
devolver verdadero;
}
}
}
}
devolver falso;
}
String.prototype.replaceall = function (str, toStr) {
ostr = this;
while (ostr.indexof (str)> -1) {
ostr = ostr.replace (str, toStr);
}
return Ostr;
}
Array.prototype.compeElement = function () {
var strarr = this;
para (var i = 0; i <strarr.length; i ++) {
para (var j = i+1; j <strarr.length; j ++) {
if (strarr [i] == strarr [j]) {
devolver verdadero;
}
}
}
devolver falso;
}
La copia del código es la siguiente:
// La cadena se convierte en el número de grupos. Si no se especifica el delimitador S, el delimitador se delimita de forma predeterminada. Si el delimitador está vacío, cada personaje se usa como elemento de matriz.
String.prototype.toarray = function (s) {
if (s == indefinido) {s = ","; }
var strarr = [];
strarr = this.split (s);
devolver Strarr;
}
La copia del código es la siguiente:
// Convertir una matriz a una cadena, todos los elementos están conectados usando el delimitador especificado y el valor predeterminado es,
Array.prototype.toidlist = function (s) {
if (s == indefinido) {s = ","; }
var list = "";
para (var i = 0; i <this.length; i ++) {
list + = (list == ""? this [i]: s + "" + this [i]);
}
lista de devolución;
}
La copia del código es la siguiente:
// Obtener el índice de ubicación del elemento especificado, el elemento no existe y devuelve -1
Array.prototype.getIndex = function (s) {
Var index = -1;
para (var i = 0; i <this.length; i ++) {
if ((s + "") == this [i]) {
índice = i;
}
}
Índice de retorno;
}
La copia del código es la siguiente:
// Eliminar el elemento especificado de la matriz
Array.prototype.remove = function (s) {
var list = "";
para (var i = 0; i <this.length; i ++) {
if (s! = this [i]) {
list + = (list == ""? this [i]: "," + this [i]);
}
}
return list.toarray ();
}
La copia del código es la siguiente:
/// Ordenar la matriz numéricamente ASC especifica si ordenar ASC. Puede ser verdadero o falso, no especificado como orden ascendente.
Array.prototype.sortByNumber = function (asc) {
if (asc == undefined) {asc = true; }
if (asc) {
devolver esto.sort (sortNumberasc);
}
demás {
devolver esto.sort (sortNumberdesc);
}
}
Array.prototype.inArray = function (e) {
var isin = false;
para (var i = 0; i <this.length; i ++) {
if (this [i] == (e + "")) {
Isin = verdadero;
}
}
regresar 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 para clasificar los números en orden descendente en una matriz
función sortNumberDesc (a, b) {
regreso b - a;
}
// sortbynumer para clasificar los números en orden ascendente en matrices con matrices.
función sortNumberasc (a, b) {
devolver a - b;
}
// Esta es una función independiente
función ltrim (str, s) {
if (s == indefinido) {s = ""; }
if (str == s && s! = "") {return s; }
var i;
para (i = 0; i <str.length; i ++) {
if (str.charat (i)! = s && str.charat (i)! = s) ruptura;
}
str = str.substring (i, str.length);
regresar str;
}
función rtrim (str, s) {
var i;
if (str == s && s! = "") {return s; }
if (s == indefinido) {s = ""; }
para (i = str.length-1; i> = 0; i--) {
if (str.charat (i)! = s && str.charat (i)! = s) ruptura;
}
str = str.substring (0, i + 1);
regresar str;
}
TRIM de funciones (Str, S) {
return ltrim (rtrim (str, s), s);
}
La copia del código es la siguiente:
/// Detección de si la cadena está compuesta de chino, inglés, números y subrayadores
función chknickname (str) {
patrón var =/^[/w/u4e00-/u9fa5]+$/gi;
if (patrón.test (str)) {
devolver verdadero;
}
devolver falso;
}
La copia del código es la siguiente:
// Longitud del juez (la longitud no se limita a 0)
String.prototype.islen = function () {
var isrightFormat = false;
var minnum = argumentos [0]? argumentos [0]: 0;
var maxnum = argumentos [1]? argumentos [1]: 0;
isrightFormat = (minnum == 0 && maxnum == 0? true: (calculate_byte (this)> = minnum && calculado_byte (this) <= maxnum? true: false));
devolver isrightformat;
}
La copia del código es la siguiente:
// Verifique si la cadena es una letra +número +_ +-
String.prototype.isstr = function () {
var myreg =/^[0-9-Za-z/-/_]+$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el nombre de usuario
String.prototype.isUsUsername = function () {
var myreg =/^[0-9-Za-z/-/_] {3,50} $/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique la contraseña
String.prototype.isstassword = function () {
var myreg =/^[0-9a-Za-z` ~!@#$%^&*() -_+=/{/}/[/]/;/:/"/'/? ////] {6,} $/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique si es una carta
String.prototype.isen = function () {
var myreg = /^[A-Za-Z]+$ /;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique si se trata de caracteres chinos
String.prototype.iscn = function () {
var myreg =/^[/u0391-/uffe5]+$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el correo electrónico
String.prototype.isemail = function () {
var myreg = /([/w-/.font>)@((/§0-9font> =1,3}/.§0-9fontados (1,3}/.tra-9font> =1,3}/ince0-9 -9 =1,3}/.)|((iante/w-font>+/.))(iante(sa-Za-zmontatos
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// verificar msn
String.prototype.ismsn = function () {
var myreg = /([/w-/.font>)@((/§0-9font> =1,3}/.§0-9fontados (1,3}/.tra-9font> =1,3}/ince0-9 -9 =1,3}/.)|((iante/w-font>+/.))(iante(sa-Za-zmontatos
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el número de QQ
String.prototype.isqq = function () {
var myreg =/^[1-9]/d {4,10} $/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique la URL
String.prototype.ishttpurl = function () {
var myreg = /^http:////ima-za-z0-9font>+/.igha-za-z0-9font>+igare//=/? estoy
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// verificar el nombre de dominio
String.prototype.isdomainname = function () {
var myreg = /^fic0-9a-Za-zfont>(bar-9a-za-z/-font>+/.) =1,3hhhede-za-zontfont>2,4hh}?$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar la dirección IPv4
String.prototype.isipv4 = function () {
var myReg = /^(2[0-5fontzo =2}|1?=0-9font> (2,2}).(2–0-5fontado =2}|1? disponte de 9font>1,2th.
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar la dirección de imagen (las imágenes generadas dinámicamente por CGI no son compatibles)
String.prototype.isimgurl = function () {
var myreg = /^/.(jpeg|Jpg|Gif|Bmp|Png|Pcx|Tiff|TGA|LWF)$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// verificar el número de teléfono móvil
String.prototype.iscellphone = function () {
var myreg =/^((/(/d {3}/)) | (/d {3}/-))? 1 [3,5]/d {9} $/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el teléfono fijo
String.prototype.isphone = function () {
var myreg =/^[+] {0,1} (/d) {1,3} []? ([-]? ((((/d) | []) {1,12})+$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique el código postal
String.prototype.iszipcode = function () {
var myreg = /[0-9] {6} /;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verifique el número de identificación
String.prototype.isidCard = function () {
var myreg =/(^([[/d] {15} | [/d] {18} | [/d] {17} [xx] {1}) $)/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el formato de fecha YY-MM-DD
String.prototype.isdateformat = function () {
var myreg = /^[0-9] {4}-[0-9] {1,2}-[0-9] {1,2} $ /;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Verificar el formato de tiempo HH: MM: SS
String.prototype.isRangeTime = function () {
var myreg =/^(/d {2}): (/d {2}): (/d {2}) $/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// verificar el formato de cantidad
String.prototype.ismoney = function () {
var myReg = /^fic0-9font> (1,8hhhing .font>0,1}`0-9font> =0,6}$/;
if (myreg.test (this)) devuelve verdadero;
devolver falso;
}
La copia del código es la siguiente:
// Las palabras verifican el formato de número y juzgan el entorno del número (min: valor mínimo; máximo: valor máximo).
String.prototype.isint = function () {
var isrightFormat = false;
var minnum = argumentos [0]? argumentos [0]: 0;
var maxnum = argumentos [1]? argumentos [1]: 0;
var myreg =/^[-/+]?/D+$/;
if (myreg.test (this)) {
isrightformat = (minnum == 0 && maxnum == 0? verdadero: (this> minnum && this <maxnum? true: false));
}
devolver isrightformat;
}
La copia del código es la siguiente:
// Verificar las palabras clave de búsqueda
String.prototype.issearch = function () {
var myreg = /^fice/|/"/'<> ,.*&@#$;: nestruce
if (myreg.test (this)) devuelve falso;
devolver verdadero;
}
La copia del código es la siguiente:
// js calcula con precisión la longitud de la cadena
función calculate_byte (stargetstr) {
var stmpstr, stmpchar;
var noriginlen = 0;
var nstrlength = 0;
stmpStr = new String (Stargetstr);
noriginlen = stmpstr.length;
para (var i = 0; i <noriginlen; i ++) {
stmpchar = stmpstr.charat (i);
if (escape (stmpchar) .length> 4) {
nstrlength += 2;
} else if (stmpchar! = '/r') {
nstrlength ++;
}
}
devolver nstrlength;
}
La copia del código es la siguiente:
// valor de color;
String.prototype.iscolor = function () {
var s = argumentos [0]? argumentos [0]: "";
s = s.trim ();
if (s.length! = 7) return false;
return s.search (//#[a-fa-f0-9] {6}/)! = -1;
}
La copia del código es la siguiente:
// formateo de fecha js
Date.prototype.format = function (format) {
var o = {
"M +": this.getMonth () + 1, // mes
"D+": this.getDate (), // Day
"H+": this.gethours (), // hora
"M+": this.getminutes (), // minuto
"S+": this.getSeconds (), // segundo
"Q +": Math.floor ((this.getMonth () + 3) /3), // trimestre
"S": this.getMilliseConds () // milisegundo
}
if (/(y+)/.test(Format)) {
format = formato
}
para (var k en o) {
if (new Regexp ("(" + K + ")"). Test (Format)) {
format = formato
}
}
formato de retorno;
}
function haschinese (valor) {
if (/^fic/u4e00-/u9fa5font>/.test(value)) {
devolver verdadero;
}
devolver falso;
}
function toDate (datstr) {
var dSTR = datStr.ToString ();
datestr = dstr.replaceall ("-", "/");
devolver una nueva fecha (date.Parse (datestr));
}
La copia del código es la siguiente:
// ¿Es la lista de identificación?
String.prototype.isidList = function (s) {
if (s == indefinido) {
s = ",";
}
var arr = this.split (s);
para (var i = 0; i <arr.length; i ++) {
if (isnan (parseInt (arr [i]))) {return false; }
}
devolver verdadero;
}
La copia del código es la siguiente:
// Obtener el objeto activado por el evento
función getEventTarget (e) {
E = E || Window.event;
regresar E.Target || E.Sracelement;
}
El código es simple, pero las funciones son muy prácticas. Consultelo si lo necesita.