regex - 正则表达式:如何检查字符串是否为空或空白且不包含字符“<”和“>”?
问题描述
我必须使用正则表达式来验证字符串是否为空或空白,并且不包含“>”“<”。
例如:
“ “ 是无效的;
“一<”无效;
“a 6”是可以的;
我尝试了下面的正则表达式,但不起作用。
^(^\s*$)|^[^<,>]+$
我怎么能设置这个正则表达式?任何好心人可以帮助我吗?谢谢。
解决方案
尝试
^(?!\s+$)[^<>]+$
^...$
- 字符串应该以...开头和结尾(匹配整个字符串/行)(?!...)
- 负前瞻,字符串不应该跟...\s+$
- 一个或多个空格字符,直到字符串结尾
[^<>]+
<
- 除and之外的任何字符>
,一次或多次
推荐阅读
- oracle - 试图有递归关系
- javascript - 尝试发布到 api 路由时出现 404 错误
- r - 使用 Dplyr 查找组的最大值并在同一个表的另一列中改变结果
- python - 嵌套字典的类似窗口的树显示
- python - 'int' 对象没有属性 'size'"
- react-native-android - 使用react-native-image中的expo,图像组件不能在android上为android反应原生?
- python - AttributeError:模块“张量流”没有属性“scalar_summary”
- kotlin - java.lang.IllegalStateException: KoinApplication 尚未启动
- reactjs - react.js 无限循环返回历史
- swift - Spritekit:拖动 SKCameraNode()