标签: regex
在被告知我应该在我的密码字段中允许使用特殊字符后,如何在正则表达式中允许它们但不允许使用空格?
我试过了:
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\S]{8,})
但你仍然可以输入空格。
我哪里错了?
答案 0 :(得分:0)
它没有锚定。添加锚到你的正则表达式:
^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\S]{8,})$
这是regex demo。
答案 1 :(得分:0)
建议你使用它:
^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]{8,}$
密码格式:字母+数字,长度8以上