Fui al sitio web de mi banco el otro día e ingresé mi número de cuenta con un espacio al final. Apareció un mensaje de error que decía: "El número de cuenta debe consistir solo en valores numéricos". Pensé para mis adentros: "¿En serio? No podrías haberme despojado del espacio". Si fuera menos fanático de la informática, incluso podría haber pensado, "¿Qué? ¡Hay que son con solo números!" (no ser capaz de ver el espacio).¿Cuán indulgente deberían ser las entradas?
La calculadora que viene con Ubuntu, por otra parte, acepta alegremente espacios y comas, pero extrañamente no le gustan los puntos finales (sin los dígitos subsiguientes).
Así que, eso plantea la pregunta. ¿Cuán indulgente deberían ser los formularios web? No creo que recortar el espacio en blanco sea demasiado pedir, pero ¿qué pasa con otros campos enteros?
- ¿Deberían permitir las señales +/-?
- ¿Cuántos espacios deben permitirse entre el signo y el número?
- ¿Qué hay de las comas para separadores de miles?
- ¿Qué pasa en otras partes del mundo donde se usan puntos en su lugar?
- ¿Qué pasa si están entre cada 4 dígitos en lugar de cada 3?
- ¿Qué pasa con las representaciones hexadecimales y octal?
- Notación científica?
- ¿Qué sucede si presiono accidentalmente el botón de cita cuando estoy tratando de presionar enter, en caso de que también se elimine?
Sería muy fácil para mí eliminar todos los caracteres que no sean dígitos, y eso sería extremadamente indulgente, pero ¿qué pasa si el usuario comete un error real que afecta la entrada y debería haber sido capturado, pero ahora Acabo de despojarlo?
¿Qué pasa con cosas como los números de teléfono (que tienen una gran variedad de formatos), códigos postales, códigos postales, números de tarjetas de crédito, nombres de usuario, correos electrónicos, URL (¿debería asumir http? ¿Qué pasa con .com mientras estoy en ¿eso?)?
¿Dónde trazar la línea?
Tu historia no coincide con tu conclusión;) No creo que haya mucho debate sobre ser estricto con lo que produces, pero ese es un buen ejemplo en el que deberías ser menos liberal con respecto a lo que aceptas. – mpen