Así que quiero validar la entrada del nombre de un estudiante, esa entrada puede:
Ejemplo :
código aquí:
name: Yup.string() .min(4, "Minimum 4 characters!") .max(30, "Maximum 30 characters!") .matches(/\b[AZ][az]* [AZ][az]*?\b/, "Only alphabets and numbers are allowed for this field!") .required("Name is required!")Yo usaría el siguiente patrón de expresiones regulares aquí en modo insensible a mayúsculas y minúsculas:
^(?=.*[az])[a-z0-9 ]{4,30}$Esto coincide con cualquier entrada que contenga al menos un carácter, números y espacios opcionales, y tenga una longitud de entre 4 y 30 caracteres.
var inputs = ["Valid", "21 Jump Street", "1234", "abc", "abcdeghijkabcdeghijkabcdeghijka"]; inputs.forEach(x => console.log(x + " => " + /^(?=.*[az])[a-z0-9 ]{4,30}$/i.test(x)));