Puntos clave
- Coloque el municipio, el código de provincia de dos letras y el código postal en la última línea nacional
- Utilice la estructura alterna de letras y números A1A 1A1
- Separe las dos mitades con un espacio, no con un guion.
- Preservar los acentos franceses y los nombres largos de los municipios.
Autoría y revisión
Principios editoriales- Escrito por
- Equipo editorial del generador de direcciones aleatorias
- Revisado por
- Equipo de revisión del formato de dirección internacional
- Última actualización sustancial
- Se revisó el espaciado código postal, las abreviaturas de provincia y el diseño de la última línea según las pautas de direcciones de Correos de Canadá.
La estructura de línea práctica.
Una dirección canadiense común es el destinatario, la unidad y la calle, el municipio, luego la provincia y el código postal. El correo nacional normalmente omite CANADÁ; El correo internacional agrega el país en su última línea.
Canada Post junta la abreviatura del municipio, la provincia o el territorio y el código postal. Esa regla impresa es útil para capturas de pantalla de etiquetas, mientras que la aplicación aún debería almacenar cada componente por separado.
Mapeo de campos de formulario canadienses
Una selección puede mostrar Ontario mientras envía ON. Pruebe la etiqueta visible, el valor enviado y la enumeración de backend de forma independiente. No utilice CA como provincia: es un código de país en este contexto.
| campo | Ejemplo | Consejos de almacenamiento |
|---|---|---|
| Línea de dirección 1 | 88 King Street West | Conservar la ortografía ingresada |
| Línea de dirección 2 | Suite 310 | Opcional; aceptar unidad, apto y suite |
| Ciudad / Municipio | Toronto | Cadena Unicode |
| Provincia | ON | Código de provincia o territorio de dos letras |
| Código postal | M5V 3A8 | Mayúsculas con un espacio interno |
| País | CA | Mantenerse separado de la provincia |
Validación y normalización de códigos postales
Los códigos postales canadienses contienen seis letras y números alternos con un espacio después del tercer carácter. Un formulario puede aceptar entradas en minúsculas o compactas y normalizarlas en caso de desenfoque, pero su salida canónica no debe insertar un guion.
Una coincidencia de patrón demuestra sólo la forma. Utilice una fuente de datos postales confiable si el producto debe establecer que el municipio y el código coinciden.
function normalizeCanadianPostalCode(value) {
const compact = value.trim().toUpperCase().replace(/\s+/g, '');
return compact.length === 6 ? `${compact.slice(0, 3)} ${compact.slice(3)}` : value.trim();
}Los datos bilingües y Unicode no son opcionales
Los nombres, calles y municipios pueden contener caracteres acentuados. Un desinfectante exclusivo de ASCII daña el registro incluso antes de que comience la validación postal.
Los elementos de regresión deben incluir acentos, nombres con guiones, un municipio largo y una segunda línea vacía. Exporte el fixture a CSV e impórtelo nuevamente para confirmar que la codificación sobrevive.
- Utilice UTF-8 para importar y exportar
- Nunca quites los acentos en silencio
- Pruebe las etiquetas por separado de los códigos enviados
- Ejercicio de envoltura de localidad larga en el móvil
El límite entre los controles de formato y de entrega
Los registros sintéticos son útiles para la longitud de campos, selecciones de provincias, sugerencias código postal y formatos de exportación. No establecen que exista una combinación de calle y edificio. Un flujo de trabajo de envío necesita una búsqueda autorizada por separado o una confirmación del usuario.
Una revisión desde la entrada del usuario hasta la etiqueta impresa.
Comience con un registro que incluya un nombre acentuado, una suite y un código postal compacto en minúscula. Conserve el valor ingresado, luego cree un valor normalizado en mayúsculas con un espacio interno cuando el comprador abandone el campo. Haga que ambos valores sean observables en los diagnósticos de prueba para que un error de codificación del servidor no pueda ocultarse detrás de un navegador que represente el texto inicial correctamente.
A continuación, cambie la provincia y confirme que las sugerencias del municipio y la validación de código postal se restablezcan juntas. Una sugerencia obsoleta de la provincia anterior es más peligrosa que un campo vacío obvio porque parece creíble. Capture la solicitud saliente y verifique que la selección envíe el código de provincia en lugar de su etiqueta localizada.
Finalmente, renderice etiquetas nacionales e internacionales. La versión nacional no debería agregar CANADÁ; la versión internacional sitúa al país en una línea final. Inspeccione el PDF real o la salida de impresión rasterizada. Una vista previa de HTML puede parecer correcta mientras una fuente impresa elimina un acento, reemplaza un glifo o recorta la línea del municipio.
- Utilice Montreal y nombres acentuados para la cobertura Unicode
- Rastree tanto la entrada sin procesar como el código postal normalizado
- No conservar la validación canadiense después de un cambio de país
- Comparar la producción nacional e internacional por líneas de países
Preguntas frecuentes
¿Un código postal canadiense utiliza un espacio o un guion?
Utilice un espacio en la pantalla canónica, como M5V 3A8. No utilice un guion.
¿Debo almacenar Ontario o ON?
Siga su contrato API. Un patrón común muestra Ontario, envía ON y mantiene una asignación de enumeración explícita en el servidor.
¿Hay un código postal válido con expresiones regulares listo para su envío?
No. Un patrón valida únicamente el formato. El envío aún requiere la dirección completa y un cheque de entrega apropiado.
