Foros del Web » Programación para mayores de 30 ;) » Java »

ayuda con validacion de string

Estas en el tema de ayuda con validacion de string en el foro de Java en Foros del Web. Hola... tengo un problemilla.. estoy haciendo un programa que casii estoy terminando si no fuera por ciertos detalles... necesito saber como puedo validar un string ...
  #1 (permalink)  
Antiguo 05/06/2006, 21:30
 
Fecha de Ingreso: junio-2006
Mensajes: 1
Antigüedad: 17 años, 10 meses
Puntos: 0
ayuda con validacion de string

Hola... tengo un problemilla.. estoy haciendo un programa que casii estoy terminando si no fuera por ciertos detalles... necesito saber como puedo validar un string a solo letras ahh y el espacio... he intentado varias locuras, pero me sigue aceptando numeros y simbolos... si alguien sabe como hacerlo algun metodo.. algo lo que sea se lo agradecere mucho!
  #2 (permalink)  
Antiguo 06/06/2006, 14:28
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
muy sencillo por supuesto!!

para estos casos las expresiones regulares son la manera mas facil de resolverlo...

ok, si sabes que es una expresion regular?? bueno supongo que si, entonces, lo unico que hay que ahcer es hacer la expresion donde unicamente se acepten letras y espacio, las letras sabemos que comienzan de A-Z y a-z. hasta ahora la expresion esta asi

[A-Za-z]

nos ahce falta el espacio, pues se lo agregamos dentro del rango

[A-Za-z ]

ok, exelente! esa expresion cumple para:

ej1: Hola como estas
ej2: para EsTa TaMbIeN

pero no para estas:

ej1: No para mi, que triste :(
ej2: tampoco para mi?? porque??

bien, hasta aqui todo bien, perooooo, lo que aqui se necesita es que cuando esten otros caracteres que no sean letras ni espacio me lo haga saber para que yo les mande un mensaje de entrada invalida, ok, entonces lo unico que tenemos que ahcer es negar nuestra expresion.

[^A-Za-z ]

ahora si!! esta lista para decirme cuando se encuatran otros caracteres raros!!

ok, pasemos a JAVA, para el manejo de expresiones tenemos 2 clases...

java.util.regex.Matcher;
java.util.regex.Pattern;

laa primera definimos el patron o la expresion que queremos.
con la segunda validamos la entrada....

el codigo quedaria asi:
Código PHP:
/**
 * @author Crysfel Villa
 */
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class 
Expresion {
    public static 
void main(String args[]){
        
String entrada " No para mi que triste yeah";
        
Pattern patron Pattern.compile("[^A-Za-z ]");
        
Matcher encaja patron.matcher(entrada);
        
        if(!
encaja.find())
            
System.out.println("solo tiene letras y espacio!");
        else
            
System.out.println("tiene otra cosa");

        
//tambie podemos quitarle esos caracteres y dejar solo las letras y espacios, checa esto!!
        
String resultado encaja.replaceAll("");
        
System.out.println(entrada);
        
System.out.println(resultado);
    }

bueno, espero que este mini tutorial te peuda servir!!
  #3 (permalink)  
Antiguo 30/09/2010, 08:03
 
Fecha de Ingreso: septiembre-2010
Mensajes: 26
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ayuda con validacion de string

hola pues yo lo que necesito es que cuando un usuario vaya a ingresar una palabra nueva al sistema valide si la palabra ya existe o no reconociendo mayusculas y minusculas...espero ser clara el proyecto lo estoy desarrollando en C#

muchas gracias
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:28.