Resumen: Validación de usuario
Parte de la sección Lógica y Flujo del Journey de Swift de Coddy — lección 6 de 56.
Desafío
IntermedioLee una sola línea de entrada: un nombre de usuario candidato. Un nombre de usuario es válido cuando, después de eliminar los espacios en blanco en ambos extremos y convertirlo a minúsculas, se cumplen todas las siguientes condiciones:
- Su longitud está entre
3y16caracteres (inclusive) - No contiene espacios (después de eliminar los espacios de los extremos)
- No comienza con un dígito
- No contiene
!,?, o.
Imprime ok: <cleaned> cuando sea válido (donde cleaned es la versión sin espacios en los extremos y en minúsculas), de lo contrario imprime bad.
Para la entrada Alice42 , la salida es ok: alice42.
Pruébalo tú mismo
let line = readLine()!
// TODO: recortar, convertir a minúsculas, validar longitud / espacios / bordes / caracteres prohibidos
Todas las lecciones de Lógica y Flujo
1Strings a fondo
Conteo e índicesMayúsculas, minúsculas y TrimBúsqueda en StringsDividir y unirReemplazo de subcadenasResumen: Validación de usuario4Conjuntos
Crear conjuntosUnión e intersecciónResta y diferencia simétricaSubconjunto y superconjuntoResumen - Filtro de etiquetas7Proyecto - Seguimiento de hábitos
Descripción general del proyectoMarcar como completado10Proyecto - Motor de cuestionarios
Descripción general del proyectoHacer preguntas2Rangos e Intervalos
Cerrados vs. SemiabiertosSaltos (Stride)Métodos de RangosRangos en SwitchResumen - Cuadrícula de calendario5Funciones de orden superior Pt. 1
MapFilterReduceEncadenar map, filter, reduceResumen - Estadísticas de palabras