Me podrian explicar este codigo
Publicado por Javiera 22 (17 intervenciones) el 26/01/2011 23:11:52
Alguien me puede explicar este codigo que encontre para validar, tengo estas dudas en estas partes:
Para que sirve StringBuilder?
Que tipo de validacion hacen estas expresiones regulares:matches("[0-9]+"),matches("^[A-Za-z]+$"), en realidad no
entiendo para que sirven los signos especiales +$ y ^, me pueden explicar?
Lo ultimo que significa esta validacion dentro del if (sb.length() > 0), mi duda es el con el signo ">" , con lenght y sb :(
los return false para que sirven, ya que no veo ningu return true
gracias por su respuestas, soy nuevita aprendiendo este lenguaje
besos
public boolean getValida() {
if (persona.rut.getText().equals("") || persona.nombre.getText().equals("")) {
cliente.setErrorMessage("Por favor llenar los campos");
return false;
} else {
StringBuilder sb = new StringBuilder();
if (!persona.rut.getText().matches("[0-9]+")) {
sb.append("Solo numeros en JTextfield ");
}
if (!persona.nombre.getText().matches("^[A-Za-z]+$")) {
if (sb.length() > 0) {
sb.append("\n Solo letras en JTextfield");
} else {
sb.append("Solo letras en JTextfield");
}
}
persona.setErrorMessage(sb.toString());
return false;
}
}
Para que sirve StringBuilder?
Que tipo de validacion hacen estas expresiones regulares:matches("[0-9]+"),matches("^[A-Za-z]+$"), en realidad no
entiendo para que sirven los signos especiales +$ y ^, me pueden explicar?
Lo ultimo que significa esta validacion dentro del if (sb.length() > 0), mi duda es el con el signo ">" , con lenght y sb :(
los return false para que sirven, ya que no veo ningu return true
gracias por su respuestas, soy nuevita aprendiendo este lenguaje
besos
public boolean getValida() {
if (persona.rut.getText().equals("") || persona.nombre.getText().equals("")) {
cliente.setErrorMessage("Por favor llenar los campos");
return false;
} else {
StringBuilder sb = new StringBuilder();
if (!persona.rut.getText().matches("[0-9]+")) {
sb.append("Solo numeros en JTextfield ");
}
if (!persona.nombre.getText().matches("^[A-Za-z]+$")) {
if (sb.length() > 0) {
sb.append("\n Solo letras en JTextfield");
} else {
sb.append("Solo letras en JTextfield");
}
}
persona.setErrorMessage(sb.toString());
return false;
}
}
Valora esta pregunta


0