Si encuentras algún fallo con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes aplicar el código al proyecto final.
Solución:
/^$|s+/
si coincide, hay espacios en blanco o está vacío.
Según tengo entendido, desea hacer coincidir un no en blanco y no vacío string, por lo que la respuesta principal es hacer lo contrario. Yo sugiero:
(.|s)*S(.|s)*
– esto coincide con cualquier string que contenga al menos un carácter que no sea un espacio en blanco (el S
en el medio). Puede estar precedido y seguido por cualquier cosa, cualquier secuencia de caracteres o espacios en blanco (incluidas las nuevas líneas) – (.|s)*
.
Puede probarlo con una explicación en https://regex101.com/.
La mayoría de los motores de expresiones regulares admiten secuencias de escape de “parte contraria”. es decir, por s
(espacio en blanco) ahí está su contraparte S
(sin espacios en blanco).
Usando esto, puede verificar si hay al menos un carácter que no sea un espacio en blanco con ^S+$
.
PCRE para PHP tiene varias de estas secuencias de escape.
Reseñas y valoraciones del post
Agradecemos que quieras patrocinar nuestra ocupación fijando un comentario o dejando una valoración te lo agradecemos.