Pregunta

Al validar las entradas del usuario en una aplicación que se ejecutará en varias configuraciones regionales, ¿cuál es la forma más adecuada de hacerlo? Encontré esto en un proyecto en el que estuve hace unos años, y ahora estoy interesado en volver a ver cómo podríamos haber abordado este problema.

Las ideas que he tenido son escribir una condición de entrada que sea válida en varias configuraciones regionales, o usar una declaración de cambio grande (no me gusta esta), o escribir una expresión regular específica de la configuración regional que pueda almacenarse en un archivo de propiedades externo (o similar). La tercera opción es mi método preferido, pero estoy interesado en escuchar a otros.

Un ejemplo de este problema sería, por ejemplo, el uso de letras acentuadas en un contexto más extendido dentro de los idiomas de Europa continental, o diferentes conjuntos de caracteres por completo.

Entonces, si se necesita validación en la entrada, y la condición variará dependiendo de la configuración regional, que es la mejor manera de manejar este problema.

PD: No estoy buscando específicamente una solución en un idioma en particular, más bien enfoques para el problema en general.

¿Fue útil?

Solución

Si está escribiendo software para el mercado global, es mejor que use un marco para la parte de internacionalización. Hay una gran cantidad de diferencias entre países e idiomas. Hay muchas trampas y trampas. Sin duda, no desea implementar todas esas diferencias por su cuenta.

Aquí es donde se vuelve dependiente del lenguaje (lenguaje de programación). Si tiene suerte de usar Java, obtiene soporte de internacionalización de forma gratuita. Java tiene muchas herramientas para ayudarlo a escribir software internacionalizado. Otros idiomas de nivel superior también tienen soporte para la internacionalización.

Si no hay soporte de internacionalización integrado para su idioma, será mejor que comience a buscar un marco listo para usar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top