Regex: ¿Cómo comprobar si una cadena no está vacía o en blanco y no contiene el carácter “<” y “>”? [duplicar]

Nov 26 2020

Tengo que usar una expresión regular para verificar si una cadena no está vacía o en blanco, y no contiene ">" "<".

Por ejemplo:

  1. " " no es válido;

  2. "a <" no es válido;

  3. "un 6" está bien;

Intenté debajo de la expresión regular, pero no funciona.


^ (^ \ s *$)|^[^<,>]+$


¿Cómo puedo configurar esta expresión regular? ¿Podría algún tipo ayudarme en esto? Gracias.

Respuestas

1 Ivar Nov 26 2020 at 21:52

Intentar

^(?!\s+$)[^<>]+$
  • ^...$ - La cadena debe comenzar y terminar con ... (coincidiendo con toda la cadena / línea)
    • (?!...) - Lookahead negativo, la cadena no debe ir seguida de ...
      • \s+$ - Uno o más caracteres de espacio en blanco hasta el final de la cadena
    • [^<>]+- Cualquier carácter excepto <y >, una o más veces

Demo en vivo