防止密码中的空格

时间:2014-08-13 09:41:39

标签: regex

在被告知我应该在我的密码字段中允许使用特殊字符后,如何在正则表达式中允许它们但不允许使用空格?

我试过了:

 ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\S]{8,})

但你仍然可以输入空格。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

它没有锚定。添加锚到你的正则表达式:

^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\S]{8,})$

这是regex demo

答案 1 :(得分:0)

建议你使用它:

^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]{8,}$

密码格式:字母+数字,长度8以上