javascript - regExp 接受任何格式的所有特殊字符至少一个数字一个大写一个字母

标签 javascript regex

我正在用这个

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

我需要至少一个特殊字符,一个数字,一个大写字母,任何格式都无法正常工作,注意我需要允许所有特殊字符,我使用此调试器生成 the regExp

最佳答案

如果我像这样 \/ 一样转义 / 字符,它对我有用。

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

查看此regex101 fiddle .

关于javascript - regExp 接受任何格式的所有特殊字符至少一个数字一个大写一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48780539/

相关文章:

javascript - 防止脚本在 jQuery 中加载(或解析)时执行

javascript - key123 在 javascript 函数中包含什么或含义

regex - 如何解决这个错误 “no matching function for call to ‘regex_replace..`?

javascript - if 语句在条件失败时运行并与窗口滚动事件绑定(bind)

javascript - 如何使模态框出现在整个页面上

javascript - Ember disconnectOutlet 不会从 DOM 中删除模态模板

regex - Awk match() - 每行多个

javascript - 仅当包含在正则表达式匹配中时才替换正则表达式?

html - 正则表达式替换 HTML 页面内的内容

regex - Emacs fontifying 文档注释