/*
------------------------------------------------ ----------------------------------
Nombre de archivo: check.js
Descripción: script JavaScript, utilizado para verificar la entrada del formulario de envío de la página web
Versión de datos: 1.0
*/
/*
Propósito: Verificar el formato de la dirección IP
Entrada: strIP: dirección IP
Retorno: Si pasa la verificación, devuelve verdadero, de lo contrario devuelve falso;
*/
function isIP(strIP) {
if (isNull(strIP)) return false
var re=/^(d+).(d+).(d+).(d+)$/g // Expresión regular que coincide con la dirección IP
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)
devuelve
verdadero
;
/*
Propósito: verificar si la cadena de entrada está vacía o si todos los espacios
Entrada: str
Retorno:
si está todo vacío, devuelve verdadero; de lo contrario, devuelve falso
*/
function isNull( str ){
if ( str == "" ) devuelve verdadero. ;
var regu = "^[ ]+$";
var re = nueva RegExp(regu)
re.test(str)
;
/*
Propósito: verificar si el valor del objeto de entrada se ajusta al formato de entero
. Entrada: str La cadena de entrada
devuelve: verdadero si pasa la verificación; de lo contrario, falso.
*/
function isInteger( str ){
var
regu = /^[-]{0,1}
[0-9]{1,}$/;
/*
Propósito: verificar si el número de teléfono móvil ingresado
se ingresa correctamente:
s:
retorno de cadena:
verdadero si pasa la verificación; de lo contrario, falso
*/
function checkMobile( s ){
varregu
=/^[1][3][0-9]{9}$/;
var re = new RegExp(regu)
;
verdadero;
} más {
devolver falso
}
}
/*
Propósito: verificar si la cadena de entrada se ajusta al formato de entero positivo
. Entrada:
s:
retorno de cadena:
verdadero si se pasa la verificación; de lo contrario, falso.
*/
function esNúmero( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true
} else
;{
devolver falso;
}
}
/*
Propósito: Verificar si la cadena de entrada está en formato digital con decimales, puede ser una
entrada negativa:
s:
retorno de cadena:
verdadero si pasa la verificación, de lo contrario falso
*/
function esDecimal( str ){
if(isInteger(str)) devuelve verdadero;
var
re = /^[-]{0,1}(d+)[.]+(d+)$/;
.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) devuelve falso;
devuelve
verdadero
}
más {
devuelve falso;
/*
Propósito: verificar si el valor del objeto de entrada se ajusta al formato del número de puerto
. Entrada: cadena La cadena de entrada
devuelve: verdadero si pasa la verificación; de lo contrario, falso.
*/
function isPort( str ){
return (isNumber(str) && str<65536
}
/*
Propósito: Comprobar si el valor del objeto de entrada se ajusta al formato de correo electrónico
Entrada: str La cadena de entrada
devuelve: verdadero si pasa la verificación; de lo contrario, falso
*/
function isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{ 2,3}$/;
if
(myReg.test(str)) devuelve verdadero
;
/*
Propósito: verificar si la cadena de entrada se ajusta al formato de monto.
El formato se define como un número positivo con un punto decimal yse pueden ingresar
hasta tres dígitos
después del punto decimal:s:
retorno de cadena:
verdadero si la verificación. se pasa, de lo contrario es falso
*/
function isMoney( s ){
var regu = "^[0-9
]+[.][0-9]{0,3}$";
var re = new RegExp(regu);
(s)) {
return true;
} else {
return false;
}
}
/*
Propósito: comprobar si la cadena de entrada solo consta de letras, números y guiones bajos en inglés
. Entrada:
s: string
return:
devuelve verdadero si pasa la verificación; devolver falso
*/
function isNumberOr_Letter( s ){//Determina si es un número o una letra
var regu = "^[0-9a-zA-Z_]+$";
var
re = new RegExp(regu);
if (re.test(s)) {
return true
}
else{
return false;
/*
Propósito: verificar si la cadena de entrada solo consta de letras y números en inglés.
Entrada:
s:
retorno de cadena:
verdadero si pasa la verificación; de lo contrario, falso.
*/
function isNumberOrLetter( s ){//Determina si es un número o una letra
var regu = "^[0-9a-zA-Z]+$";
var re=
new RegExp(regu);
if
(re.test(s)) {
return true
}
else{
return false;
Propósito: verificar si la cadena de entrada solo consta de caracteres, letras y números chinos
Entrada:
valor: Cadena
Devolución:
verdadero si se pasa la verificación; de lo contrario, falso.
*/
function isChinaOrNumbOrLett( s ){//Determine si está compuesta de caracteres, letras y números chinos
var regu = "^[0-9a-zA-Zu4e00-u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true
}else{
return false
;;
}
}
/*
Propósito: Determinar si es una fecha
entrada: fecha: fecha; fmt: formato de fecha
Devolución: si pasa la verificación, devuelve verdadero; de lo contrario, devuelve falso
*/
function isDate(date, fmt) {
if (fmt==null) fmt="yyyyMMdd ";
var yIndex = fmt.indexOf("yyyy");
if(yIndex==-1) devuelve falso;
var
año = date.substring(yIndex,yIndex+4);
"MM") ;
if(mIndex==-1) devuelve falso;
var mes = fecha.substring(mIndex,mIndex+2)
var dIndex = fmt.indexOf("dd")
; devuelve falso;
var día = fecha.substring(dIndex,dIndex+2);
if(!isNumber(año)||año>"2100" || año< "1900") devuelve falso
si(!isNumber(mes)| |mes>" 12" || mes< "01")
devuelve
falso
;
function getMaxDay(año,mes) {
if(mes==4||mes==6||mes==9||mes==11)
return "30"
if(mes==2)
if(año%4
;==0&&año%100!=0 || año%400==0)
devuelve
"29";
de lo contrario
,
devuelve "28";
/*
Propósito: si el carácter 1 termina con la cadena 2
Entrada: cadena1: cadena; cadena2: cadena incluida
Retorno: si pasa la verificación, devuelve verdadero; de lo contrario, devuelve falso
*/
function isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if
(str1.length==index+str2.length) devuelve verdadero
;
/*
Propósito: si el carácter 1 comienza con la cadena 2
entrada: cadena1: cadena; cadena2: cadena incluida
Devolución: si pasa la verificación, devuelve verdadero; de lo contrario, devuelve falso
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if
(index==0) devuelve verdadero
;
/*
Propósito: El carácter 1 es una cadena que contiene 2
Entrada: str1: cadena; str2: cadena incluida
Retorno: si pasa la verificación, devuelve verdadero; de lo contrario, devuelve falso
*/
function isMatch(str1,str2)
{
var index = str1.indexOf(str2);
if
(index==-1) devuelve falso
;
/*
Propósito: verificar si las fechas de inicio y finalización ingresadas son correctas. La regla es que el formato de las dos fechas sea correcto
y el final sea según lo programado >=
entrada de fecha de inicio:
fecha de inicio: fecha de inicio, cadena
fecha de finalización: finalización como. programado,
retorno de cadena:
si se pasa, la verificación devuelve verdadero; de lo contrario, devuelve falso
*/
function checkTwoDate(startDate,endDate) {
if( !isDate(startDate
) ) {
alert("¡La fecha deinicio
es incorrecta!")
;
¡Incorrecto!");
return false;
} else if( startDate > endDate ) {
alert("¡La fecha de inicio no puede ser mayor que la fecha de finalización!");
return false;
}
return true;
}
/*
Propósito: verificar si el formato del buzón de correo electrónico ingresado
es correcto:
strEmail: cadena de
retorno:
verdadero si pasó la verificación; de lo contrario, falso
*/
function checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$ /;
var emailReg = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
; (strEmail) ){
returntrue
;
}else{
alert("¡El formatode
dirección de correo electrónico que ingresó es incorrecto!")
;
/*
Propósito: verificar si el formato del número de teléfono ingresado es correcto
. Ingrese:
strPhone:
retorno de cadena:
verdadero si pasa la verificación; de lo contrario, falso.
*/
function checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/
var phoneRegNoArea = /^[1-9] {1}[0-9]{5,8}$/;
var Prompt = "¡El número de teléfono que ingresaste es incorrecto!"
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true ;
}else{
alerta( mensaje );
return false
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true
}else{
alerta(
return false )
;
}
}
/*
Propósito: marcar el número de casillas de verificación seleccionadas.
Entrada:
ID de casilla de verificación: cadena.
Devolver:
devolver el número de casillas de verificación seleccionadas.
*/
función checkSelect(checkboxID) {
var check = 0;
var i=0;
document.all(checkboxID).length > 0 ) {
para( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).marcado ) {
verificar += 1
;
}
}else{
if( document.all(checkboxID).marcado )
cheque = 1
}
devolver cheque
}
función getTotalBytes(varField) {
if(varField == null)
return -1;
var totalCount = 0;
para (i=
0; i< varField.value.length; i++) {
if
(varField.value.charCodeAt(
i
) > 127)
totalCount += 2
;
función getFirstSelectedValue(checkboxID){
var valor = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
if
( document.all(checkboxID).item( i ).checked ){
valor = document.all(
checkboxID
).item(i).value
break
;
)
valor = documento.all(checkboxID).valor
}
valor de retorno
}
función getFirstSelectedIndex(ID de casilla de verificación){
valor var = -2;
var i=0;
si( document.all(ID de casilla de verificación).longitud > 0 ){
para( i=0; i<document.all(ID de casilla de verificación).longitud; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
valor =i
;
break;
}
}
else
{
if( document.all(checkboxID).checked )
valor = -1
;
función seleccionar todo (ID de casilla de verificación, estado) {
if(document.all(checkboxID) == nulo)
retorno;
if( document.all(checkboxID).length > 0 ){
para( i=0; i<document.all(checkboxID).length; i++ ){
document.all(checkboxID).item( i ).checked = estado
}
}
else {
document.all(checkboxID).checked = estado
;
función selectInverse (ID de casilla de verificación) {
if (document.all (ID de casilla de verificación) == nulo)
retorno;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = !document .all(checkboxID).item( i ).checked;
}
}
else {
document.all(checkboxID).checked = !document.all(checkboxID).checked
;
función checkDate( valor ) {
if(value=='') devuelve verdadero;
if
(value.length!=8 || !isNumber(value)) devuelve false
;
año>"2100" || año< "1900")
devuelve falso;
var mes = value.substring(4,6);
if(mes>"12" || mes< "01") devuelve falso;
var día = valor.substring(6,8);
if(día>getMaxDay(año,mes) || día< "01") devuelve falso;
devolver verdadero;
}
/*
Propósito
: Verificar si las fechas de inicio y finalización ingresadas son correctas. La regla es que el formato de las dos fechas es correcto o ambas están vacías
y lafecha
de finalización >= fecha de inicio
. fecha de finalización,
retorno de cadena:
devuelve verdadero si se pasa la verificación; de lo contrario, devuelve falso
*/
function checkPeriod(startDate,endDate) {
if( !checkDate(startDate
) ) {
alert("¡La fecha deinicio
es incorrecta!")
;
¡Incorrecto!");
return false;
} else if( startDate > endDate ) {
alert("¡La fecha de inicio no puede ser mayor que la fecha de finalización!");
return false;
}
return true;
}
/*
Propósito: Comprobar si el código de seguridad
se ingresó correctamente:
secCode:
retorno del código de seguridad:
verdadero si se pasa la verificación; de lo contrario, falso
*/
function checkSecCode( secCode ) {
if( secCode.length!
=6 ){
alert("La longitud del código de seguridad debe ser de 6 dígitos")
;
if(!isNumber( secCode ) ){
alert("Los códigos de seguridad sólo pueden contener números");
devolver falso;
}
devolver verdadero
;
/*************************************************** ***** ***
función:cTrim(sInputString,iType)
descripción: Función para eliminar espacios de
los parámetros de cadena: iType: 1=Eliminar espacios en el lado izquierdo de la cadena
2=Eliminar espacios en el lado izquierdo de la cadena
0=Eliminar espacios en los lados izquierdo y derecho de la cadena
valor de retorno: Cadena con espacios eliminados
******************* ***** *******************************/
function cTrim(sInputString,iType)
{
var sTmpStr = ' ';
var i = -1;
if(iType == 0 || iType == 1)
{
while(sTmpStr == ' ')
{
++i;
sTmpString = sInputString.substr(i,1);
sInputString
= sInputString.substring(i)
;
if(iType == 0 ||
iType
== 2)
{
sTmpStr = ' ';
i = sInputString.length;
mientras(sTmpStr == ' ')
{
--i
;
sInputString = sInputString.substring(0,i+1);
}
devuelve sInputString
}
/*
------------------------------------------------ ----------------------------------
Descripción: script JavaScript, verifique los elementos de datos en el formulario comienza
--- ---- ---------------------------------------------- ---- -----------------------
*/
function checkForm(objFrm){
var len = 0;
len = objFrm.elements.length;
var i = 0;
var objCheck;
//Cuadro de texto
para(i = 0; i < len; i ++){
objCheck
= objFrm.elements[i];
objCheck) ){
devolver falso;
}
}
//Cuadro desplegable
para(i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type ==select-one" && !f_checkSelectValid(objCheck) ) {
devolver falso;
}
}
//El período de tiempo es válido
si( f_checkStartAndEndDate(objFrm) == false) return false;
return
true;
}
function f_checkSelectValid(obj){
//alert("check select");
if(obj.options.length <= 0){
alert("¡No hay datos en el cuadro de selección desplegable!");
}
devuelve
verdadero
;
objEndDate;
//alert("comprobación del período de fecha de inicio");
try{
for(i=0; i< len ; i++){
objCheck = frm.elements[i
]
;
"startDate") >0 ||temp.indexOf("beginDate")>0 )
objStartDate = objCheck;
if( temp.indexOf("endDate") > 0 )
objEndDate = objCheck;
}
//alert(objStartDate.value);
//alert(objEndDate.value);
if(objStartDate.value==null || objStartDate.value ==" || objStartDate.value ==null || objStartDate.value = = ""){
devolver verdadero
}
devolver checkTwoDate(objStartDate.value, objEndDate.value);
//alert("verificación del período de fecha de finalización");
}catch(E){}
return true
}
function f_checkTextValid(obj){
//No puede estar vacío
if(obj.getAttribute("isNeed") != null){
if(f_isNotNull(obj) == false) return false
}
//No puede exceder la longitud
if(obj. getAttribute ("maxlength") != null){
if(f_checkLength(obj) == false) return false
}
var checkType ="";
checkType = obj.getAttribute("checkType")
; checkType == "") devuelve verdadero;
//
if (checkType.indexOf("number") >=0){
if(f_isNumber(obj) == false) devuelve false
if(f_checkNumType(obj,checkType) == false
;) devuelve falso;
}
//
if (checkType.indexOf("positive") >=0){
if(f_isNumber(obj) == false) return false;
if(
f_isPositive(obj)==false) return false;
checkType) == falso) devuelve falso;
}
if (checkType.indexOf("fecha") >=0){
if(f_checkDate(obj) == false) devuelve falso;
}
/*
switch(checkType){
case "número": if(f_isNumber(obj) == false) devuelve falso; break;
case "fecha": if(f_checkDate(obj) == false) devuelve false;
break
;
*/
devolver verdadero;
}
función f_isNotNull(obj){
if(obj.value == ""){
f_alert(obj, "¡No se permiten valores nulos!")
;
devuelve
falso
;
función f_isNumber(obj){
if(isNaN(obj.value)){
f_alert(obj,"debe ser un tipo numérico")
;
}
devuelve verdadero;
}
function f_checkDate(obj) {
if(checkDate(obj.value) ==false){
f_alert(obj,"¡No es un formato de fecha legal!")
;
}
devolver verdadero;
}
función f_checkLength(obj){
if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){
f_alert(obj,"¡Límite de longitud excedido!")
;
}
devuelve verdadero;
}
function f_alert(obj,alertStr){
var fielName = obj.getAttribute("fieldName");
if(fielName == null)
fielName = "";
alert(fielName + "n" +alertStr
()
);obj.enfoque();
}
function f_checkNumType(obj, numType){
// Supuesto: se ha realizado un juicio de tipo numérico
var strTemp;
var numpric;
var numLen;
var strArr;
vardefaultLen = 19
;
try{
if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
if(numType.indexOf("(") < 0 || numType.indexOf()") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);
strTemp = numType.substr( numType.indexOf("(") + 1, numType.indexOf(")") - numType.indexOf("(") -1);
si (strTemp == null||strTemp =="") return f_checkNmLenPrec(obj,defaultLen, defaultpric
= strTemp.split(",");
numLen = Math.abs( strArr[0] );
numpric = Math.abs( strArr[1] );
return f_checkNumLenPrec(obj,numLen, numpric);
}catch(e){
alerta("in f_checkNumType = " + e);
return f_checkNumLenPrec(obj,defaultLen, defaultpric)
;
}
función f_checkNumLenPrec(obj, len, precio){
var numReg;
valor var = obj.value
var strValueTemp, strInt, strDec;
//alerta(valor + "=====" + len + "====="+ precio)
;
numReg =/[-]/;
strValueTemp = value.replace(numReg, "");
strValueTemp = strValueTemp.replace(numReg, "");
//entero
if(pric==0){
numReg =/[. ]/;
//alert(numReg.test(valor));
if(numReg.test(valor) == true){
f_alert(obj, "¡La entrada debe ser de tipo entero!")
;
}
}
if(strValueTemp.indexOf(".") < 0 ){
//alert("lennth==" + strValueTemp);
if(strValueTemp.length >(len - pric)){
f_alert(obj, "El número de dígitos enteros no puede exceder "+ (len - pric) +" bits"
)
;
}else{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
//alerta("lennth==" + strInt);
if(strInt.length >(len - pric)){
f_alert(obj, "El número de dígitos enteros no puede exceder "+ (len - pric) +" bits"
)
;
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length);
//alerta("pric==" + strDec);
if(strDec.length > pric){
f_alert(obj, "El númerode
decimales no puede exceder "+ precio +" lugares")
;
}
devolver verdadero;
}
catch(e){
alerta("en f_checkNumLenPrec = " + e)
;
}
function f_isPositive(obj){
var numReg =/[-]/;
if(numReg.test(obj.value
) == true){
f_alert
(obj, "¡
Debe ser un número positivo!");
verdadero ;
}
/*
función seleccionadaCheckboxCount(formulario)
Descripción de la función: Cuenta las opciones seleccionadas en el formulario
Descripción del parámetro:
formulario: el formulario especificado
*/
función seleccionadaCheckboxCount(form){
var
length
=0
;
var i=0
;
elemento(i);
//tipo = obj.attributes.item("tipo").nodeValue;
tipo = obj.type;
if(type == "casilla de verificación"){
if
(
obj.checked){
count++
}
}
i++
;
//Obtener la
función de longitud de bytes getByteLen(str)
{
var l = str.length
var n = l
for ( var i=0; i<l; i++ )
si ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1
return n
}
/*
Instrucciones:
1. Borrar los datos de la tabla (0.0 y 0)
2. Si no hay datos en la celda, se agregará un espacio automáticamente
3. Borrar la casilla de verificación de la fila en blanco
Parámetros:
clearzero: si se borra "0" y "0.0", false para no borrar, true para borrar (el valor predeterminado es verdadero)
tablename: nombre de la tabla que se va a borrar, el valor predeterminado es sortTable
*/
function clear_table(clearzero,tablename)
{
var tobject;
if (tablename==null)
tobject=gmobj("sortTable");
else
tobject=gmobj(tablename);
//Si la tabla no está definida, no se realizará ningún filtrado.
if(tobject==null)
retorno;
// Si el parámetro de llamada a la función está vacío, significa que 0 y 0.0 deben borrarse; de lo contrario, 0 y 0.0 no deben borrarse;
var claro = (clearzero==null)?true:clearzero;
//Borrar 0, 0.0, completar los espacios
var rows = tobject.rows;
var j=0;
for(var i=0;i<rows.length;i++)
{
//Obtener el atributo de la primera celda, si es 1, indica que no hay datos en esta fila, entonces borre todos los datos en esta fila
while(tobject.rows[i].cells[j] != null)
{
if(clear)
{
if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i]. celdas[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText="
}
else
{
if (tobject.rows[i].cells[j].innerHTML=="")
tobject.rows
[i]
.cells[j]
.innerText=" "
;
}
devolver verdadero;
}
function gmobj(mtxt) /* Obtener objeto por nombre de objeto */
{
if (document.getElementById) {
m=document.getElementById(mtxt }
else if (document.all) {
m=document.all[mtxt]
; else if (document.capas) {
m=document.capas[mtxt]
}
return m }
/
*
-------------------------- -------------------------------------------------- ---
Descripción: script JavaScript, verifica los elementos de datos al final del formulario
---------------------------------- --------------------------------------------------
*/
/*
Propósito: verificar si la cadena de entrada tiene un formato numérico con decimales, que puede ser un número negativo (y cumplir con la precisión especificada)
entrada: str: cadena
l: número total de dígitos
d: número de dígitos después del punto decimal
Retornar :
verdadero si pasa la verificación; de lo contrario, devuelve falso
*/
function esDecimal( str,l,d ){
if(isInteger(str)) {
if (l==null) return true
if(
str<0) l--;
verdadero;
}
var re = /^[-]{0,1}(d+)[.]+(d+)$/;
if (re.test(str)) {
if (l==null) devuelve verdadero
; (d==null) d=0;
if(RegExp.$1==0&&RegExp.$2==0) devuelve falso
si (RegExp.$1.length+RegExp.$2.length<=l
&& RegExp.$2.length<; =d) devolver verdadero;
}
devolver falso
}
onclick="isNull('Co.PageForm.CompetitorName');"