0

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,15}$

我上面的正则表达式工作正常,除了它接受空间作为输入。如何在我的正则表达式中排除空格?

任何与 Perl 相关的正则表达式实现都可以。谢谢

4

1 回答 1

6

改变

.{8,15}

[^ ]{8,15}                       # No spaces.

或者

\S{8,15}                         # No whitespace.

或者

[A-Za-z0-9#?!@$%^&*\-]{8,15}     # Only allow specific characters.
于 2018-04-04T15:41:36.037 回答