El editor ha compilado muchos ejemplos de expresiones regulares comúnmente utilizadas en JavaScript antes, y todas son utilizadas por ellos mismos. Ahora los compartiré contigo.
La copia del código es la siguiente:
/**
* Obtenga la longitud de byte de la cadena
*/
función strlen (str)
{
var i;
var len;
len = 0;
para (i = 0; i <str.length; i ++)
{
if (str.charcodeat (i)> 255) len+= 2; else len ++;
}
devolver len;
}
/*
* Determinar si es un número, devolver verdadero, de lo contrario, devuelva falso
*/
función f_check_number (obj)
{
if (/^/d+$/.test(obj.value))
{
devolver verdadero;
}
demás
{
f_alert (obj, "Ingrese un número");
devolver falso;
}
}
/*
* Para determinar si es un número natural, devuelva verdadero, de lo contrario, devuelva falso
*/
función f_check_naturalnumber (obj)
{
var s = obj.Value;
if (/^[0-9]+$/. Test (s) && (s> 0))
{
devolver verdadero;
}
demás
{
f_alert (obj, "Ingrese un número natural");
devolver falso;
}
}
/*
* Para determinar si es un entero, devuelva verdadero, de lo contrario, devuelva falso
*/
función f_check_integer (obj)
{
if (/^(/+|-)?/D+$/. Test (obj.value))
{
devolver verdadero;
}
demás
{
f_alert (obj, "Ingrese un entero");
devolver falso;
}
}
/*
* Para determinar si es un número real, devuelva verdadero, de lo contrario, devuelva falso
*/
función f_check_float (obj)
{
if (/^(/+|-)?/D+($ | /./ d+$)/. Test (obj.value))
{
devolver verdadero;
}
demás
{
f_alert (obj, "Ingrese el número real");
devolver falso;
}
}
/*
* Verifique la longitud y la precisión del número
*/
función f_check_double (obj) {
var numreg;
valor var = obj.value;
var strvaluetemp, santon, strdec;
var dtype = obj.eos_datatype;
var Pos_dtype = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")). Split (",");
var len = pos_dtype [0], prec = pos_dtype [1];
intentar
{
numreg =/[/-]/;
strvaluetemp = value.replace (numreg, "");
numreg =/[/+]/;
strvaluetemp = strvaluetemp.replace (numreg, "");
//Entero
if (prec == 0) {
numreg =/[/.]/;
if (numreg.test (valor) == true) {
f_alert (obj, "la entrada debe ser de tipo entero");
devolver falso;
}
}
if (strvaluetemp.indexof (".") <0) {
if (strvaluetemp.length> (len - prec)) {
f_alert (obj, "bits enteros no puede exceder" + (len - prec) + "bits");
devolver falso;
}
}demás{
strint = strvaluetemp.substr (0, strvaluetemp.indexof ("."));
if (strint.length> (len - prec)) {
f_alert (obj, "bits enteros no puede exceder" + (len - prec) + "bits");
devolver falso;
}
strdec = strvaluetemp.substr ((strvaluetemp.indexof (".")+1), strvaluetemp.length);
if (strdec.length> prec) {
f_alert (obj, "El dígito decimal no puede exceder" + prec + "bits");
devolver falso;
}
}
devolver verdadero;
} catch (e) {
alerta ("en f_check_double =" + e);
devolver falso;
}
}
/*
* Verifique el valor máximo mínimo del número
* Volver a Bool
*/
función f_check_interval (obj)
{
valor var = parsefloat (obj.value);
var dtype = obj.eos_datatype;
var Pos_dtype = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")). Split (",");
var minlimit = pos_dtype [0];
var maxLimit = pos_dtype [1];
var minval = parsefloat (pos_dtype [0]);
var maxval = parsefloat (pos_dtype [1]);
if (isnan (valor))
{
f_alert (obj, "el valor debe ser un número");
devolver falso;
}
if ((isnan (minval) && (minlimit! = "-")) || (isnan (maxval) && (maxlimit! = "+"))))
{
f_alert (obj, "El valor límite debe ser un número o -, +");
devolver falso;
}
if (minlimit == "-" &&! Isnan (maxval))
{
if (valor> maxval)
{
f_alert (obj, "el valor no puede exceder" + maxval);
devolver falso;
}
}
if (! isnan (minval) && maxlimit == "+")
{
if (valor <minval)
{
f_alert (obj, "el valor no puede ser menor que" + minval);
devolver falso;
}
}
if (! isnan (minval) &&! isnan (maxval))
{
if (minval> maxval)
{
f_alert (obj, "valor de inicio" + minval + "no puede ser mayor que el valor de terminación" + maxval);
}demás
{
if (! (valor <= maxval && valor> = minval))
{
f_alert (obj, "el valor debe estar entre" + minval + "y" + maxval + "");
devolver falso;
}
}
}
devolver verdadero;
}
/*
Propósito: Verifique si la cadena de entrada está compuesta de solo caracteres chinos
Si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_zh (obj) {
if (/^fic/u4e00-/u9fa5font>/.test(obj.value)) {
devolver verdadero;
}
f_alert (obj, "por favor ingrese los caracteres chinos");
devolver falso;
}
/*
* Determine si se trata de una letra en inglés en minúsculas. Si es sí, devolverá verdadero, de lo contrario devolverá falso
*/
función f_check_lowercase (obj)
{
if (/^[AZ]+$/. Test (obj.value))
{
devolver verdadero;
}
f_alert (obj, "Ingrese letras en inglés en minúsculas");
devolver falso;
}
/*
* Determinar si se trata de cartas de capital en inglés, devolver verdadero, de lo contrario, devolver falso
*/
Función F_CHECK_UPPERCASE (OBJ)
{
if (/^[AZ]+$/. Test (obj.value))
{
devolver verdadero;
}
f_alert (obj, "por favor ingrese las letras mayúsculas");
devolver falso;
}
/*
* Para determinar si se trata de una carta en inglés, devuelva verdadero, de lo contrario regresa falso
*/
función f_check_letter (obj)
{
if (/^[A-Za-Z]+$/. Test (obj.value))
{
devolver verdadero;
}
f_alert (obj, "Ingrese las letras en inglés");
devolver falso;
}
/*
Propósito: Compruebe si la cadena de entrada está compuesta de solo caracteres chinos, letras y números.
ingresar:
Valor: cadena
devolver:
Si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_zhornumorlett (obj) {// juzga si está compuesto por caracteres, letras y números chinos
var regu = "^[0-9a-za-z/u4e00-/u9fa5]+$";
var re = new Regexp (REGU);
if (re.test (obj.value)) {
devolver verdadero;
}
f_alert (obj, "Ingrese caracteres, letras o números chinos");
devolver falso;
}
/*
Propósito: Verifique el formato de la dirección IP
Enter: Strip: dirección IP
Retorno: si verdadero se devuelve por verificación, de lo contrario se devuelve el falso;
*/
función f_check_ip (obj)
{
var re =/^(/d+)/. (/d+)/. (/d+)/. (/d+) $/; // dirección IP de expresión regular coincidente
if (re.test (obj.value))
{
if (regexp. $ 1 <= 255 && regexp. $ 1> = 0
&& regexp. $ 2 <= 255 && regexp. $ 2> = 0
&& regexp. $ 3 <= 255 && regexp. $ 3> = 0
&& regexp. $ 4 <= 255 && regexp. $ 4> = 0)
{
devolver verdadero;
}
}
f_alert (obj, "Ingrese la dirección IP de la computadora legal");
devolver falso;
}
/*
Propósito: Verifique si el valor del objeto de entrada cumple con el formato del número de puerto
Entrada: STR Entrada Cadena
Return: si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_port (obj)
{
if (! f_check_number (obj))
devolver falso;
if (obj.Value <65536)
devolver verdadero;
f_alert (obj, "Ingrese la dirección IP de la computadora legal y el número de puerto");
devolver falso;
}
/*
Propósito: Verifique si el valor del objeto de entrada cumple con el formato de URL
Entrada: STR Entrada Cadena
Return: si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_url (obj) {
var myReg = /^((http:fice/fontensistry/fontience)?/w+(^font>/w+|fice/font>/w*)*)?$/;
if (myreg.test (obj.value)) return true;
f_alert (obj, "Ingrese la dirección web legal");
devolver falso;
}
/*
Propósito: Verifique si el valor del objeto de entrada se ajusta al formato de correo electrónico
Entrada: STR Entrada Cadena
Return: si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_email (obj) {
var myreg = /^([ -_a-Za-z0-9/.font>)@(bar_a-za-z0-9font>+/.)++ima-z-z0-9font> =2,3}$/;
if (myreg.test (obj.value)) return true;
f_alert (obj, "Ingrese una dirección de correo electrónico legal");
devolver falso;
}
/*
Requisitos: 1. El número de teléfono móvil es de 11 o 12 dígitos. Si son 12 dígitos, entonces el primer dígito es 0
2. El primer y segundo dígitos del número de teléfono móvil de 11 dígitos son "13"
Tercero, el segundo y tercer dígitos del número de teléfono móvil de 12 dígitos son "13"
Propósito: Verifique si el número de teléfono móvil se ingresa correctamente
ingresar:
S: cadena
devolver:
Si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_mobile (obj) {
var regu =/(^[1] [3] [0-9] {9} $) | (^0 [1] [3] [0-9] {9} $)/;
var re = new Regexp (REGU);
if (re.test (obj.value)) {
devolver verdadero;
}
f_alert (obj, "Ingrese el número de teléfono móvil correcto");
devolver falso;
}
/*
Requisitos: 1. El número de teléfono consta de números, "(", ")" y "-"
2. Los números de teléfono son de 3 a 8 dígitos
3. Si el número de teléfono contiene un código de área, entonces el código de área es de tres o cuatro dígitos.
4. Los códigos de área están separados de otras partes por "(", ")" o "-"
Propósito: Verifique si el número de teléfono ingresado está en formato correcto
ingresar:
strphone: cadena
devolver:
Si verdadero se devuelve por verificación, de lo contrario falso
*/
función f_check_phone (obj)
{
var regu =/(^([0] [1-9] {2,3} [-])?/D {3,8} (-/d {1,6})? $) | (^/([0] [1-9] {2,3}/)/d {3,8} (/d {1,6}/))? $)
var re = new Regexp (REGU);
if (re.test (obj.value)) {
devolver verdadero;
}
f_alert (obj, "Ingrese el número de teléfono correcto");
devolver falso;
}
/* Determinar si es un código postal*/
función f_check_zipcode (obj)
{
if (! f_check_number (obj))
devolver falso;
if (obj.Value.length! = 6)
{
f_alert (obj, "la longitud del código postal debe ser 6 dígitos");
devolver falso;
}
devolver verdadero;
}
/*
ID de usuario, que puede ser una combinación de números, letras y subrayos.
El primer personaje no puede ser un número, y la longitud total no puede exceder los 20.
*/
función f_check_userid (obj)
{
var userId = obj.Value;
if (userId.length> 20)
{
f_alert (obj, "La longitud de identificación no puede ser mayor que 20");
devolver falso;
}
if (! isnan (userid.charat (0)))
{
f_alert (obj, "El primer carácter de ID no puede ser un número");
devolver falso;
}
if (!/^/w {1,20} $/. test (userId))
{
f_alert (obj, "ID solo puede estar compuesto por números, letras y subrayados");
devolver falso;
}
devolver verdadero;
}
/*
Función: verifique si el número de identificación es válido
Mensaje de solicitud: ¡no ingresado o el número de identificación es incorrecto!
Uso: F_CHECK_IDNO (OBJ)
Regreso: bool
*/
función f_check_idno (obj)
{
var acity = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Interior Mongolia ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33: "Zhejiang", 34: "Anhui", 35: "Fujian", 36: "Jiangxi", 37: "Shandong", 41: "Henan", 42: "Hubei", 43: "Hunan", 44: "Guangdong", 45: "Guangxi", 46: "Hainan", 50: "Chongqing", 51: "Sichuan", 52: "Guizhou", 53: "Yun nan ", 54:" Tíbet ", 61:" Shaanxi ", 62:" Gansu ", 63:" Qinghai ", 64:" Ningxia ", 65:" Xinjiang ", 71:" Taiwan ", 81:" Hong "Hong" Kong ", 82:" Macao ", 91:" extranjero "};
var isum = 0;
var info = "";
var stridno = obj.Value;
var idcardLength = stridno.length;
if (!/^/d {17} (/d | x) $/i.test (stridno) &&!/^/d {15} $/i.test (stridno)))
{
f_alert (obj, "número de identificación ilegal");
devolver falso;
}
// En la operación posterior, X es equivalente al número 10, por lo que se convierte en un
stridno = stridno.replace (/x $/i, "a");
if (acity [parseint (stridno.substr (0,2))] == nulo)
{
f_alert (obj, "área ilegal");
devolver falso;
}
if (idcardLength == 18)
{
sbirthday = stridno.substr (6,4)+"-"+número (stridno.substr (10,2))+"-"+número (stridno.substr (12,2));
var d = nueva fecha (sbirthay.replace (/-/g, "/"))
if (sbirthay! = (d.gettylyar ()+ "-"+ (d.getMonth ()+ 1)+ "-"+ d.getDate ()))
{
f_alert (obj, "cumpleaños ilegal");
devolver falso;
}
para (var i = 17; i> = 0; i -)
isum += (math.pow (2, i) % 11) * parseint (stridno.charat (17 - i), 11);
if (isum%11! = 1)
{
f_alert (obj, "número de identificación ilegal");
devolver falso;
}
}
más if (idcardLength == 15)
{
sbirthday = "19" + stridno.substr (6,2) + "-" + número (stridno.substr (8,2)) + "-" + número (stridno.substr (10,2));
var d = nueva fecha (sbirthay.replace (/-/g, "/"))
var dd = d.gettylyar (). toString () + "-" + (d.getMonth () + 1) + "-" + d.getDate ();
if (sbirthay! = dd)
{
f_alert (obj, "cumpleaños ilegal");
devolver falso;
}
}
devolver verdadero;
}
/*
* Determinar si la cadena cumple con la expresión regular especificada
*/
función f_check_formatstr (obj)
{
var str = obj.Value;
var dtype = obj.eos_datatype;
var regu = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")"); // expresión regular especificada
var re = new Regexp (REGU);
if (re.test (str))
devolver verdadero;
f_alert (obj, "no cumple con los requisitos de expresión regulares especificados");
devolver falso;
}
/*
Función: Determine si es una fecha (formato: yyyy año mm mes dd fecha, yyyy-mm-dd, aaaa yyyyy/mm/dd, aaa yyymmdd)
Consejo: ¡La fecha no ingresada o ingresada es incorrecta en formato!
Uso: F_CHECK_DATE (OBJ)
Regreso: bool
*/
función f_check_date (obj)
{
var fecha = trim (obj.value);
var dtype = obj.eos_datatype;
Formato var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")"); // Formato de fecha
var año, mes, día, datepat, matcharray;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. test (formato)))
datePat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/;
else if (/^(y {4}) (año) (m {1,2}) (mes) (d {1,2}) (d {1,2}) (d) $/. test (format)))
datePat =/^(/d {4}) año (/d {1,2}) mes (/d {1,2}) día $/;
else if (format == "yyyymmdd")
datePat =/^(/d {4}) (/d {2}) (/d {2}) $/;
demás
{
f_alert (obj, "el formato de fecha es incorrecto");
devolver falso;
}
MatchArray = date.match (datePat);
if (matcharray == null)
{
f_alert (obj, "la longitud de la fecha es incorrecta, o hay símbolos no numéricos en la fecha");
devolver falso;
}
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. test (formato)))
{
año = MatchArray [1];
mes = MatchArray [3];
día = MatchArray [4];
} demás
{
año = MatchArray [1];
mes = MatchArray [2];
día = MatchArray [3];
}
if (mes <1 || mes> 12)
{
f_alert (obj, "el mes debería ser un entero de 1 a 12");
devolver falso;
}
if (día <1 || día> 31)
{
f_alert (obj, "el número de días por mes debería ser un entero del 1 al 31");
devolver falso;
}
if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && day == 31)
{
f_alert (obj, "El mes no existe el 31");
devolver falso;
}
if (mes == 2)
{
var isleap = (año % 4 == 0 && (año % 100! = 0 || año % 400 == 0));
if (día> 29)
{
f_alert (obj, "febrero tiene hasta 29 días");
devolver falso;
}
if ((day == 29) && (! Isleap))
{
f_alert (obj, "Solo hay 29 días en el año bisiesto");
devolver falso;
}
}
devolver verdadero;
}
/*
Función: El formato de verificación es YYYY Año mm Mes DD Day HH Hour Min minutos SS segundos, aaa yyyy-mm-dd hh: mm: ss, yyyyy/mm/dd hh: mm: ss, yyyymmddhhmmss
Mensaje de solicitud: el formato de tiempo no ingresado o ingresado es incorrecto
Uso: F_CHECK_TIME (OBJ)
Regreso: bool
*/
función f_check_time (obj)
{
VAR TIME = TRIM (obj.Value);
var dtype = obj.eos_datatype;
Formato var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")"); // Formato de fecha
var datepat, matcharray, año, mes, día, hora, minuto, segundo;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (Hh: mm: ss) $/. test (format)))
datePat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) (/d {1,2}): (/d {1,2}): (/d {1,2}): (/d {1,2}) $/;
else if (/^(y {4}) (año) (m {1,2}) (mes) (d {1,2}) (d {1,2}) (d) (HH Hour, mm minuto, SS segundos) $/. Test (format))))
datePat =/^(/d {4}) año (/d {1,2}) mes (/d {1,2}) día (/d {1,2}) hora (/d {1,2}) minuto (/d {1,2}) segundos $/;
else if (format == "yyyymmddhhmmss")
datePat =/^(/d {4}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) $/;
demás
{
f_alert (obj, "el formato de fecha es incorrecto");
devolver falso;
}
MatchArray = Time.match (datePat);
if (matcharray == null)
{
f_alert (obj, "la longitud de la fecha es incorrecta, o hay símbolos no numéricos en la fecha");
devolver falso;
}
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (Hh: mm: ss) $/. test (format)))
{
año = MatchArray [1];
mes = MatchArray [3];
día = MatchArray [4];
hora = MatchArray [5];
minuto = MatchArray [6];
segundo = MatchArray [7];
} demás
{
año = MatchArray [1];
mes = MatchArray [2];
día = MatchArray [3];
hora = MatchArray [4];
minuto = MatchArray [5];
segundo = MatchArray [6];
}
if (mes <1 || mes> 12)
{
f_alert (obj, "el mes debería ser un entero de 1 a 12");
devolver falso;
}
if (día <1 || día> 31)
{
f_alert (obj, "el número de días por mes debería ser un entero del 1 al 31");
devolver falso;
}
if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && day == 31)
{
f_alert (obj, "El mes no existe el 31");
devolver falso;
}
if (mes == 2)
{
var isleap = (año % 4 == 0 && (año % 100! = 0 || año % 400 == 0));
if (día> 29)
{
f_alert (obj, "febrero tiene hasta 29 días");
devolver falso;
}
if ((day == 29) && (! Isleap))
{
f_alert (obj, "Solo hay 29 días en el año bisiesto");
devolver falso;
}
}
if (hora <0 || hora> 23)
{
f_alert (obj, "las horas deben ser enteros de 0 a 23");
devolver falso;
}
if (minuto <0 || minuto> 59)
{
f_alert (obj, "la puntuación debe ser un número entero de 0 a 59");
devolver falso;
}
if (segundo <0 || segundo> 59)
{
f_alert (obj, "Segundos deben ser enteros de 0 a 59");
devolver falso;
}
devolver verdadero;
}
/*Juzga si el objeto actual es visible*/
función isVisible (obj) {
var Visatt, Disatt;
intentar{
disatt = obj.style.display;
visatt = obj.style.visibility;
} catch (e) {}
if (disatt == "ninguno" || visatt == "oculto")
devolver falso;
devolver verdadero;
}
/*Juzga si el objeto actual y su objeto principal son visibles*/
función checkPrvis (obj) {
var pr = obj.ParentNode;
hacer{
if (pr == Undefined || pr == "Undefinado") return true;
demás{
if (! isVisible (pr)) return false;
}
} while (pr = pr.parentnode);
devolver verdadero;
}
/* Aparece un cuadro de diálogo de advertencia. Después de que el usuario haga clic para confirmar, coloque el cursor en el cuadro de texto de error y selecciona el contenido de entrada original. */
función f_alert (obj, acertinfo)
{
Var subtítulo = obj.getAttribute ("eos_displayname");
if (subtítulos == nulo)
subtítulos = "";
alerta (subtítulos + ":" + alertinfo + "!");
obj.select ();
if (isVisible (obj) && checkprvis (obj))
obj.focus ();
}
/**
* Verifique si la cadena está vacía
*/
función isnull (str)
{
var i;
if (str.length == 0)
devolver verdadero;
para (i = 0; i <str.length; i ++)
{
if (str.charat (i)! = '')
devolver falso;
}
devolver verdadero;
}
/**
* Verifique si la entrada del cuadro de texto especificado es legal.
* Si el usuario ingresa algo mal, aparecerá un cuadro de diálogo de inmediato.
* Al mismo tiempo, concéntrese en el cuadro de texto y delante del cuadro de texto
* Aparecerá un icono de advertencia (se eliminará automáticamente después de la entrada correctamente).
*/
función checkInput (objeto)
{
imagen var;
var i;
longitud var;
if (object.eos_maxsize + ""! = "undefined") longitud = objeto.eos_maxsize;
else longitud = 0;
if (object.eos_isnull == "true" && isnull (object.value)) return true;
/* Cheque de longitud*/
if (longitud! = 0 && strlen (object.value)> parseInt (longitud)) {
f_alert (objeto, "longitud máxima excedida" + longitud);
devolver falso;
}
/* Verificación del tipo de datos*/
demás {
if (object.eos_datatype + ""! = "Undefined")
{
var dtype = object.eos_datatype;
var objname = object.name;
// Si el nombre de tipo es seguido por los soportes, la cadena antes de los soportes se considera el tipo de verificación
if (dtype.indexof ("(")! = -1)
dtype = dtype.substring (0, dtype.indexof ("("));
// Verifique de acuerdo con el tipo de verificación de los elementos de la página
intentar{
if (eval ("f_check_" + dtype + "(objeto)")! = True)
devolver falso;
} catch (e) {return true;}
/* Si la primera mitad de nombre existe en forma, y hay campos de formulario que terminan con "min" y "max",
Entonces se considera consulta por intervalo. Es decir, el valor del campo de formulario que finaliza "min" debe ser menor o igual al valor del campo de formulario que finaliza "max". */
if (objname.substring ((objname.length-3), objname.length) == "min")
{
var objmaxName = objname.substring (0, (objname.length-3)) + "max";
if (document.getElementById (objmaxName)! = Undefined && document.getElementById (objmaxName)! = "Undefinado")
{
if (checkInterValObJS (objeto, document.getElementById (objmaxName))! = True)
devolver falso;
}
}
}
}
devolver verdadero;
}
/* Verifique la corrección de todos los elementos de entrada en el formulario, generalmente utilizado para el evento OnSubmit del formulario*/
FUNCIÓN DE CHECKFORM (MYFORM)
{
var i;
para (i = 0; i <myform.elements.length; i ++)
{
/* Los atributos que no son de instancia se ignoran*/
if (myform.ements [i] .eos_displayname + "" == "indefinido") continuar;
/* Cheque no vacío*/
if (myForm.elements [i] .eos_isnull == "falso" && isnull (myForm.elements [i] .value)) {
f_alert (myForm.Elements [i], "no se puede vaciar");
devolver falso;
}
/* Verificación del tipo de datos*/
if (checkInput (myForm.Elements [i]) == falso)
devolver falso;
}
devolver verdadero;
}
/**
* Verifique el tamaño de los datos en los dos campos de formulario, actualmente solo se permiten fechas y números.
* @param obj1 campo de formulario de valor pequeño
* @param obj2 campo de formulario de gran valor
*/
función checkIntervalobjs (OBJ1, OBJ2)
{
Var subtítulo1 = obj1.getAttribute ("eos_displayname");
var subtítulo2 = obj2.getAttribute ("eos_displayname");
var val1 = parsefloat (obj1.value);
var val2 = parsefloat (obj2.value);
// se ignoran los atributos que no son de instancias
if (obj1.eos_displayname + "" == "indefinido" || obj2.eos_displayname + "" == "indefinido") {
devolver falso;
}
// Comparación de tipos de fechas
if (f_check_date (obj1) == true && f_check_date (obj2) == true) {
var dtype = obj1.eos_datatype;
Formato var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")"); // Formato de fecha
val1 = getDateByFormat (obj1.value, formato);
dtype = obj2.eos_datatype;
formato = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")"); // Formato de fecha
val2 = getDateByFormat (obj2.value, formato);
if (val1> val2) {
obj2.select ();
if (isVisible (obj) && checkprvis (obj))
obj2.focus ();
alerta (subtítulos1 + "La fecha de inicio no puede ser mayor que su fecha de finalización!");
devolver falso;
}
}
// Comparación de tipos numéricos
if ((isnan (val1) &&! isnull (val1)) || (isnan (val2) &&! isnull (val2))) {
alerta (subtítulos1 + "Si los valores de no todos los números son números, ¡no se pueden comparar!");
devolver falso;
}
if (val1> val2) {
obj2.select ();
if (isVisible (obj) && checkprvis (obj))
obj2.focus ();
alerta (subtítulos1 + "El valor inicial de no puede ser mayor que su valor final!");
devolver falso;
}
devolver verdadero;
}
/* Convertir el objeto de cadena a la fecha de acuerdo con el formato de la fecha.
Formato: Yyyy-Año, MM-Month, DD-Day, HH-Hour, MM-Minute, SS-Second.
(El formato debe escribirse en su totalidad, por ejemplo: yy-md, que no está permitido, de lo contrario se devolverá nulo; el formato no coincide con los datos reales y también devolverá nulo).
Formato predeterminado: aaa yyyy-mm-dd hh: mm: ss, yyyy-mm-dd. */
función getDateByFormat (str) {
var dataReg, formato;
Var Y, M, D, H, M, S, Yi, Mi, Di, Hi, Mi, Si;
if ((argumentos [1] + "") == "Undefinado") format = "yyyyy-mm-dd hh: mm: ss";
el más formato = argumentos [1];
yi = format.indexof ("aaa");
Mi = format.indexof ("mm");
di = format.indexof ("dd");
HI = Format.IndexOf ("HH");
mi = format.indexof ("mm");
si = format.indexof ("ss");
if (yi == -1 || mi == -1 || di == -1) return null;
demás{
y = parseint (str.substring (yi, yi+4));
M = parseint (str.substring (mi, mi+2));
d = parseint (str.substring (di, di+2));
}
if (isnan (y) || isnan (m) || isnan (d)) return null;
if (hi == -1 || mi == -1 || si == -1) devuelve nueva fecha (y, m -1, d);
demás{
H = str.substring (HI, HI+4);
m = str.substring (mi, mi+2);
s = str.substring (Si, Si+2);
}
if (isnan (parseint (y)) || isnan (parseint (m)) || isnan (parseint (d)) devuelve nueva fecha (y, m-1, d);
else devuelve nueva fecha (y, m-1, d, h, m, s);
}
/*Ltrim (cadena): retire el espacio a la izquierda*/
función ltrim (str) {
var whitespace = new String ("/t/n/r");
var s = nueva cadena (str);
if (whitespace.indexof (s.charat (0))! = -1) {
var j = 0, i = s.length;
while (j <i && whitespace.indexof (s.charat (j))! = -1) {
j ++;
}
S = S.Substring (J, I);
}
regreso s;
}
/*Rtrim (cadena): retire el espacio a la derecha*/
función rtrim (str) {
var whitespace = new String ("/t/n/r");
var s = nueva cadena (str);
if (whitespace.indexof (s.charat (s.length -1))! = -1) {
var i = s.length - 1;
while (i> = 0 && whitespace.indexof (s.charat (i))! = -1) {
i--;
}
S = S.Substring (0, i+1);
}
regreso s;
}
/*Trim (cadena): eliminar espacios en ambos lados de la cadena*/
función trim (str) {
return rtrim (ltrim (str));
}