带特殊字符的JavaScript正则表达式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

我试图创建一个密码字段,只允许a-zA-Z0-9字符和.!@#$%^&*()_+-=

到目前为止,我试过的是:

var regex = /a-zA-Z0-9!@#\$%\^\&*\)\(+=._-/g

但没有成功

提问于
用户回答回答于
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g

应该管用

你也可能要有一个最小长度,即6个字符

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
用户回答回答于

然后把它们放在一个字符类中,让它们重复,并且要求通过匹配整个字符串:

var regex = /^[a-zA-Z0-9!@#$%\^&*)(+=._-]*$/

扫码关注云+社区

领取腾讯云代金券