首页 > 解决方案 > 正则表达式模式不允许空格

问题描述

我需要一些帮助才能让我的 REGEX 正常工作。

我需要验证基于以下规则的密码:

至少 1 个大写字符 至少 1 个小写字符 至少 1 个数字,最小长度为 8 个字符。

0 个或多个特殊字符 无空格

这是我到目前为止所拥有的

String pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$';

如何防止空格?

谢谢你的帮助

标签: regex

解决方案


只需将点替换为\S(不是空格):

String pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])\S{8,}$';

推荐阅读