Regex模式不允许空白

Regex模式不允许空白,regex,Regex,我需要一些帮助让我的正则表达式工作 我需要验证基于以下规则的密码: 至少1个大写字符 至少1个小写字符 至少1个 最小长度为8个字符 0个或更多特殊字符 没有空白 这就是我目前所拥有的 String pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$'; 如何防止空白 感谢您的帮助只需将点替换为\S(不是空格): 避免试图强迫正则表达式扮演它不喜欢的角色;我只需要对角色进行简单的迭代,并跟踪您的需求就可以了。这能回答您的问题吗?请参阅

我需要一些帮助让我的正则表达式工作

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

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

0个或更多特殊字符 没有空白

这就是我目前所拥有的

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


感谢您的帮助

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


避免试图强迫正则表达式扮演它不喜欢的角色;我只需要对角色进行简单的迭代,并跟踪您的需求就可以了。这能回答您的问题吗?请参阅@ctwheels为什么要引用密码和加密?它真的会改变任何人对他们想要使用的正则表达式的想法吗?@Maxt8r如果用户或任何查看此问题的人关心安全性,那么它可能真的很有用。向用户提供更多信息没有什么错。这个问题与正则表达式和密码有关。当前的安全指南告诉我们,regex不是执行此任务的最佳工具。类似地,如果这里发布了一个问题,询问如何使用regex解析HTML,用户可能会被告知使用解析器。使用最好的工具来完成这项工作。Regex不是一个无所不能的工具。你能用精确的刀把钉子钉进去吗?是的,你可以,但你为什么要?
String pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])\S{8,}$';