正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

时间:2020-02-18 23:34:53

标签: javascript regex

这是正则表达式

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\-$*.{}?"!@#%&\/\\,><':;|_~`^\]\[\)\(]).{8,}

当前,这确保一个字符串在列表中至少包含1个大写字母,1个小写字母,1个数字和一个特殊字符。

我想要的是确保我不允许使用空格,但是我找不到解决方法。

1 个答案:

答案 0 :(得分:1)

您可以将.更改为\S

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\-$*.{}?"!@#%&\/\\,><':;|_~`^\]\[\)\(])\S{8,}$