En Nicaragua, la cédula de identidad es un documento fundamental para trámites legales y administrativos. En el desarrollo de aplicaciones web, es crucial garantizar que los usuarios ingresen su número de cédula en el formato correcto.
En este artículo, exploraremos cómo implementar una validación automática en ASP.NET WebForms utilizando jQuery, asegurando un formato correcto en tiempo real.
Si estás buscando una solución para validar cédulas de identidad en tus aplicaciones empresariales, esta guía te ayudará a implementar una solución efectiva. Además, si necesitas un sistema de gestión robusto para tu empresa, en Hosting Nicaragua ofrecemos diversos servicios de desarrollo de software, incluyendo sistemas de facturación y sistemas de gestión de crédito.
Formato de la Cédula de Identidad en Nicaragua
El formato estándar de la cédula de identidad en Nicaragua es:
000-000000-0000X
Donde:
- 000 → Código del departamento de emisión.
- 000000 → Día, mes y año de nacimiento del usuario (DDMMAA).
- 0000 → Número único de verificación.
- X → Último carácter, que puede ser cualquier letra.
Por ejemplo, una cédula válida podría ser 001-140587-1234A.
Implementación en ASP.NET WebForms
Para lograr la validación automática en una aplicación ASP.NET WebForms, utilizaremos jQuery para formatear el texto en tiempo real dentro de un TextBox
. Si tu aplicación está alojada en un servidor de hosting en Nicaragua, esta solución es completamente compatible.
Código HTML y JavaScript
Este código formatea automáticamente la cédula de identidad mientras el usuario la escribe y valida que cumpla con el formato correcto. Recuerda que la implementación en Jquery también funciona con otros lenguajes como PHP.
<asp:ScriptManager runat="server" />
<asp:UpdatePanel ID="updPanel" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtCedula" runat="server" CssClass="form-control" MaxLength="17"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function aplicarFormatoCedula() {
var txtCedula = $('#<%= txtCedula.ClientID %>');
txtCedula.on('input', function () {
let val = $(this).val().replace(/[^0-9A-Za-z]/g, ''); // Solo números y letras
let formatted = '';
if (val.length > 0) formatted += val.substring(0, 3); // Código de departamento
if (val.length > 3) formatted += '-' + val.substring(3, 9); // DíaMesAño (6 dígitos)
if (val.length > 9) formatted += '-' + val.substring(9, 13); // Número de verificación
if (val.length > 13) formatted += val.substring(13, 14).toUpperCase(); // Cualquier letra en mayúscula
$(this).val(formatted);
});
txtCedula.on('blur', function () {
let cedula = $(this).val();
let regex = /^\d{3}-\d{2}\d{2}\d{2}-\d{4}[A-Z]$/; // Último carácter puede ser cualquier letra
if (!regex.test(cedula)) {
alert("Formato de cédula inválido. Debe ser: 001-DDMMAA-9999X (donde X es cualquier letra)");
$(this).val('');
}
});
}
$(document).ready(function () {
aplicarFormatoCedula();
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
aplicarFormatoCedula();
});
</script>
Implementación en PHP
Si deseas validar la cédula en un formulario PHP, puedes hacerlo utilizando una validación en el servidor con expresiones regulares.
Código PHP para validar la cédula
<?php
function validarCedula($cedula) {
$pattern = "/^\d{3}-\d{2}\d{2}\d{2}-\d{4}[A-Z]$/";
return preg_match($pattern, $cedula);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$cedula = $_POST["cedula"] ?? "";
if (validarCedula($cedula)) {
echo "Cédula válida: " . htmlspecialchars($cedula);
} else {
echo "Formato incorrecto. Debe ser: 001-DDMMAA-9999X";
}
}
?>
Formulario HTML para ingresar la cédula en PHP
<form method="POST">
<label for="cedula">Ingrese su cédula:</label>
<input type="text" name="cedula" id="cedula" maxlength="17" required>
<button type="submit">Validar</button>
</form>
Este código verifica si la cédula cumple con el formato correcto y muestra un mensaje si es válida o no. También puedes validarlo usando unicamente el código en Jquery
Aplicaciones y Beneficios
Esta implementación es ideal para aplicaciones empresariales, especialmente aquellas que requieren validaciones precisas de datos personales. Si tu empresa necesita una solución a medida, en Crea Tu Web Nicaragua ofrecemos desarrollo de software personalizado, incluyendo sistemas de logística y envío (ver más) y sistemas de recursos humanos (ver más).
✅ Evita errores de ingreso de datos. ✅ Mejora la experiencia del usuario. ✅ Compatible con servidores de hosting en Nicaragua. ✅ Fácil de implementar en cualquier sistema ASP.NET WebForms o PHP.
Conclusión
La validación automática del formato de la cédula de identidad en Nicaragua es un paso importante para garantizar datos precisos en los formularios web. Con la implementación de jQuery en ASP.NET WebForms o PHP, puedes mejorar la usabilidad de tus sistemas sin afectar el rendimiento.
Si necesitas desarrollar una aplicación web con validaciones avanzadas y optimizadas para el mercado nicaragüense, revisa nuestros servicios de diseño de páginas web y sistemas de información.
¿Tienes preguntas o necesitas asesoría? Contáctanos en Crea Tu Web Nicaragua y estaremos encantados de ayudarte.