//Agregar
using System.Text.RegularExpressions;// Para usar REGEX
namespace ValidarCI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string cedula = textBox1.Text;
Regex cadenaAcomparar = new Regex(@"\A[0-9]{9}\Z");//A-Z revisar cadena completa, Corchetes: caracteres a escoger. LLaves: número de caracteres
if (cadenaAcomparar.IsMatch(cedula))
{
//MessageBox.Show(ConvertirANumero(cedula)[9].ToString());
int ultimoDigito=Comprobar(ConvertirANumero(cedula));
textBox2.Text = Convert.ToString(ultimoDigito);
//MessageBox.Show(ultimoDigito.ToString());
}
else
{
MessageBox.Show("falló");
}
}
public int[] ConvertirANumero (string cedula)
{
char[] cedulaDigitos = cedula.ToCharArray();
int i =0;
int[] cedulaFinal = new int[cedulaDigitos.Count()];//arreglo de 10 números
foreach(char digito in cedulaDigitos)
{
cedulaFinal [i]= int.Parse(digito.ToString());
i++;
}
return cedulaFinal;
}
public int Comprobar (int[] cedula)
{
int suma=0;
for (int i = 0; i < cedula.Count(); i = i + 2)
{
cedula [i]=cedula[i] * 2;
if (cedula[i] > 9)
{
cedula[i] = cedula[i] - 9;
}
}
foreach (int numero in cedula)
{
suma = suma + numero;
}
int [] resultado = ConvertirANumero(suma.ToString());
return 10- resultado[1];
}
}
}
No hay comentarios:
Publicar un comentario