package galia_kalchevska;
import java.io.*;
import java.util.*;
/*importación necesaria para usar las expresiones regulares*/
import java.util.regex.*;
/**
* @author GALIA
* @version 1.0
*/
public class Validaciones {
private static Scanner sc;
static CIF cif;
/* comprobar si un String es numérico */
public static boolean isNumeric(String numero) {
try {
Integer.parseInt(numero);
return true;
} catch (NumberFormatException nfe) {
return false;
}
}
/* comprobar si el CIF es correcto */
public static String comprobar_CIF() throws IOException {
/* el CIF para comprobar */
String cadena;
/* el resultado de la comprobación */
boolean resultado = false;
List<Object> lista_clientes;
Cliente cliente;
lista_clientes = new ArrayList<Object>();
lista_clientes = Lista.LeerFichero("clientes.dat");
/* no sales si no introduces un CIF válido */
do {
System.out
.println("Introduzca el CIF :[ ejemplo A28599033 [es de Indra ]");
sc = new Scanner(System.in);
cadena = sc.nextLine();
cif = new CIF(cadena);
for (int i = 0; i < lista_clientes.size(); i++) {
cliente = (Cliente) lista_clientes.get(i);
/* Si lo encontramos */
if (cadena.equals(cliente.getCif())) {
System.out.println("El cliente ya existe en la base de datos.");
resultado = true;
}else {
resultado = false;
}
}
/* se sale si se valida cadena a true */
} while (resultado == true);
return cadena;
}
/*
* expresión regular para validar IBAN, español, 2 dígitos [ES] y 22 números
* enteros
*/
public static boolean comprobar_IBAN(String cadena) {
boolean correcto = false;
/* el patrón */
Pattern patron_de_validacion = Pattern
.compile("[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}");
Matcher resultado = patron_de_validacion.matcher(cadena);
if (resultado.matches()) {
correcto = true;
} else {
correcto = false;
}
return correcto;
}
/* otro método, comprueba si entero */
public static boolean esEntero(String numero_COITT) {
for (int i = 0; i < numero_COITT.length(); i++)
if (!Character.isDigit(numero_COITT.charAt(i))) {
return false;
}
return true;
}
}
Valida algunas variables de las que se introducen por teclado.
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.