如何检查字符串的空格使用是否符合预设规则
字符串合法性检测实现
校验规则
- 字符串必须包含至少1个用于分隔单词的空格
- 不得出现2个及以上连续空格
- 不可仅由空格组成,必须包含其他有效内容
Python实现代码
import re def is_valid(input_str: str) -> bool: # 正则匹配规则:非空格开头,单个空格分隔内容,非空格结尾,至少存在一个分隔空格 match_rule = r'^[^ ]+( [^ ]+)+$' return bool(re.fullmatch(match_rule, input_str)) # 测试调用示例 if __name__ == '__main__': username = input() print(is_valid(username))
测试结果参考
| 输入内容 | 校验结果 | 原因说明 |
|---|---|---|
| "two apples" | 合法 | 单个空格分隔,无连续空格,存在有效内容 |
| "two apples and pears" | 合法 | 单个空格分隔,无连续空格,存在有效内容 |
| "two apples" | 不合法 | 存在2个连续空格 |
| " " | 不合法 | 仅包含空格,无有效内容 |
| " test case" | 不合法 | 开头存在多余空格 |
| "test case " | 不合法 | 结尾存在多余空格 |
内容的提问来源于stack exchange,提问作者Yura Hardzeyevskyy
相关产品推荐
相关产品推荐

