Ejercicio 19:

Programa una función que valide que un texto sea un nombre válido, por ejemplo miFuncion("María Eugenia") devolverá verdadero

La forma en que lo hice:

Creo la función expresada validarNombre que recibe el parámetro nombre el que inicializo como String vacía.

Y valido que el que nombre ingrese no esté vacío y que sea una String.

Uso una expresión regular que valide letras y espacios en blancos, la guardo en la variable expReg.

Con el return y el operador ternario por consola muestro el texto del nombre ingresado y si es válido o no.

const validarnombre = (nombre="") => { if(!nombre) return console.warn("No ingresaste un nombre"); if(typeof nombre !== "string") return console.error(`El valor ${nombre} ingresado no es una cadena de texto`); let expReg = /^[A-Za-zÑnÁáÉéÍíÓóÚúÃãÕõÂâÊêÎîÔôÛûÜü$\s]+$/g.test(nombre) return(expReg) ?console.info(`${nombre}, es un nombre válido`) :console.warn(`${nombre} no es válido`); }

Llamo a mi función sin parámetro para corroborar la validación:

validarnombre();

Llamo a mi función con Number parámetro para corroborar la validación:

validarnombre(5);

Llamo a mi función con una String pero que contiene un caracter no válido como una , como parámetro para corroborar la validación:

validarnombre("María, Eugenia");

Llamo a mi función con una String parámetro para corroborar la validació:n

validarnombre("María Eugenia");

Con F12 pueden inspeccionar 🧐 por consola el código en acción.