Foros del Web » Programando para Internet » ASP Clásico »

lo contrario de isnumeric() ¿isstring?

Estas en el tema de lo contrario de isnumeric() ¿isstring? en el foro de ASP Clásico en Foros del Web. Para ver si es numerico se hace isnumeric() pero para ver si es string, ¿como se hace??...
  #1 (permalink)  
Antiguo 23/04/2009, 08:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 16 años, 7 meses
Puntos: 2
lo contrario de isnumeric() ¿isstring?

Para ver si es numerico se hace isnumeric() pero para ver si es string, ¿como se hace??
  #2 (permalink)  
Antiguo 23/04/2009, 08:37
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 8 meses
Puntos: 23
Respuesta: lo contrario de isnumeric() ¿isstring?

Una cadena numerica es un string propiamente, solo que es un subconjunto de ellos... el conjunto que solo utiliza numeros

Que es lo que quieres validar?
Que sean solo letras?
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 23/04/2009, 09:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: lo contrario de isnumeric() ¿isstring?

si, quiero validar si son solamente letras.

Hay alguna funcion para eso?
  #4 (permalink)  
Antiguo 23/04/2009, 09:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: lo contrario de isnumeric() ¿isstring?

Revisa esta implementación: http://psacake.com/web/func/isalpha_function.htm

Saludos
  #5 (permalink)  
Antiguo 23/04/2009, 10:18
 
Fecha de Ingreso: abril-2009
Mensajes: 196
Antigüedad: 16 años
Puntos: 0
Respuesta: lo contrario de isnumeric() ¿isstring?

Pues yo te aconsejo que uses una validacion con expresiones regulares, yo hice esto, mira si te sirve:

Dim objRegExp
Set objRegExp = CreateObject("VBScript.RegExp")

Dim reg
Function IsType(ByVal dato, ByVal tipo)

If tipo="entero" Then
reg="^[0-9]*$"
ElseIf tipo="cadenaSinEspacios" Then
reg="^[a-zA-Z]*$"
ElseIf tipo="cadenaConEspacios" Then
reg="^[a-zA-Z\s]*$"
ElseIf tipo="fecha" Then
reg="^([0][1-9]|[12][0-9]|3[01])(/|-)(0[1-9]|1[012])\2(\d{4})$"
ElseIf tipo="decimal" Then
reg="^\d+\.?\d+$"
ElseIf tipo="email" Then
reg="^[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}$"
End If

objRegExp.Pattern=reg

IsType=objRegExp.Test(dato)

End Function
  #6 (permalink)  
Antiguo 26/04/2009, 16:47
 
Fecha de Ingreso: febrero-2009
Mensajes: 33
Antigüedad: 16 años, 2 meses
Puntos: 1
Mensaje Respuesta: lo contrario de isnumeric() ¿isstring?


Tal vez puedas provar con esta función:

<script language="javascript" type="text/javascript" >
var strExplorador;
strExplorador = navigator.appName;
function validaNum(evento) {
var Tecla;
var bolReg=false;
if (strExplorador.indexOf("Explorer",0) != -1) {
Tecla = evento.keyCode;
} else {
Tecla=evento.which;
}
if (((Tecla > 47) && (Tecla < 58)) || (Tecla == 13)){
bolReg=true;
}
if (strExplorador.indexOf("Explorer",0) != -1) {
if (!bolReg) {
evento.keyCode = "";
alert("Sólo puedes introducir números");
}
}
return bolReg;
}
</script>

Aqui la mandas llamar en un textBox :D
<input type="text" name="txtIDa" style="size:25px" maxlength="50" onkeypress="validaNum(event);" value="<%=varID%>" />

En la función solo tendrias que cambiar en esta padre
}
if (((Tecla > 47) && (Tecla < 58)) || (Tecla == 13)){
bolReg=true;
}

Alli pondras los caracteres que quieres que se acepten
En este caso solo acepta numeros y la tecla de enter
Esta en base a codigo ASCII
Espero que te sirva
EXITO :B
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:43.