首页 > 解决方案 > 正则表达式:如何检查字符串是否为空或空白且不包含字符“<”和“>”?

问题描述

我必须使用正则表达式来验证字符串是否为空或空白,并且不包含“>”“<”。

例如:

在此处输入图像描述

  1. “ “ 是无效的;

  2. “一<”无效;

  3. “a 6”是可以的;

我尝试了下面的正则表达式,但不起作用。


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


我怎么能设置这个正则表达式?任何好心人可以帮助我吗?谢谢。

标签: regex

解决方案


尝试

^(?!\s+$)[^<>]+$
  • ^...$- 字符串应该以...开头和结尾(匹配整个字符串/行)
    • (?!...)- 负前瞻,字符串不应该跟...
      • \s+$- 一个或多个空格字符,直到字符串结尾
    • [^<>]+<- 除and之外的任何字符>,一次或多次

现场演示


推荐阅读