Tengo algunas validaciones básicas para nombres de usuario que usan expresiones regulares, algo así como [\w-_]+
, y quiero agregar compatibilidad con el alfabeto coreano, al mismo tiempo que mantengo la validación de la misma manera.¿Cómo puedo unir caracteres coreanos en una expresión regular de Ruby?
no quiero permitir caracteres especiales, como {}[][email protected]#$%^&*()
etc., sólo quiero reemplazar el \w
con algo que coincide con un alfabeto dado, además de [a-zA-Z0-9]
.
Lo que significa que el nombre de usuario como 안녕
debe ser válido, pero no 안녕[]
.
Necesito hacer esto en Ruby 1.9.
Vea a continuación: debe extender su expresión regular a/[^ a-zA-Z0-9 \ p {Hangul} \ p {Han}]/para capturar también nombres como 姓. Además, esta expresión regular todavía no admite nombres con guiones, como So-Young Kim. – Sprachprofi
La pregunta requiere caracteres/alfabeto coreanos. Los nombres coreanos con caracteres chinos son nuevos para mí. Pero el OP se refiere a nombres de usuario, no a nombres reales, y supongo que él está estableciendo las reglas. – steenslag
\ p {Han} es común en coreano, japonés y chino. Casi todos los nombres coreanos solían escribirse en Hanja y todavía son comunes en las tarjetas de visita. Son menos comunes en la red, pero es malo para las empresas decirles a las personas que su nombre de pasaporte no es un nombre válido. Ver también http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ – Sprachprofi