¿Debemos considerar el uso de rango [a-z] como un error?
En mi locale (et_EE)[a-z]
medio:
abcdefghijklmnopqrsšz
Entonces, 6 caracteres ASCII (tuvwxy
) y uno del alfabeto estonio (ž
) no están incluidos. Veo muchos módulos que todavía están usando expresiones regulares como
/\A[0-9A-Z_a-z]+\z/
Para mí, parece una forma incorrecta de definir el rango de caracteres alfanuméricos ASCII y creo que debería reemplazarse con:
/\A\p{PosixAlnum}+\z/
¿Es el primero todavía considerado de manera idiomática? ¿O solución aceptada? O un error?
¿O tiene alguna otra advertencia?