如何验证密码不接受正则表达式的空格

How to validate a password does not accept spaces with regex

我有这个正则表达式:

^(?=.*[a-z])(?=.*[0-9])(?=.*[^\w\*]).{6,20}$

这个表达式验证密码给我带来字母、数字和特殊字符,但我还需要验证密码不包含空格

示例:

允许密码:over5+flow

密码不允许:over5 +flow

您可以将 . 更改为 [^\s]。这将仅匹配非 space 个字符。

^(?=.*[a-z])(?=.*[0-9])(?=.*[^\w\*])[^\s]{6,20}$