javascript - 不能包含 # 或 & 的字符串的正则表达式

标签 javascript regex

需要一个包含 1 个大写字母、长度为 8-25 个字符且包含 1 个特殊字符(不包括 #&)的正则表达式。这是我所拥有的:

/^(?=.*[A-Z])(?=.*[^0-9a-zA-Z]).{8,25}$/

我需要添加什么才能使正则表达式不接受包含 #& 的字符串?

最佳答案

简单地说:

/^(?=.*[A-Z])(?=.*[^0-9a-zA-Z])[^#&]{8,25}$/

说明:

  • (?=.*[A-Z])表示只有0-n个字符且后跟大写字母才匹配成功。

  • (?=.*[^0-9a-zA-Z])表示只有0-n个字符,后面跟一个不是的字符才匹配成功0-9、a-z 或 A-Z。

  • [^#&]{8,25}表示主匹配必须由8-25个字符组成,其中不能是#&

关于javascript - 不能包含 # 或 & 的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23837658/

相关文章:

php - 如何在 Laravel 4.2 的 required_if 值中使用正则表达式

javascript - 如何访问 Next.JS 自定义 404 页面上的当前路由?

javascript - 我如何测试哪个节点先出现?

javascript - 从本地 json 文件填充数据表

java 正则表达式 : finding a pattern of one character s follows by 5 digits range 0-9

javascript - 如何使用正则表达式分割元标记字符串?

java - Matcher 是否显示正则表达式匹配的位置?

javascript - 在正文标签的末尾渲染阻止Javascript-Firefox渲染一些视觉内容,Chrome不渲染

javascript - NginX 代理 Nodejs/Express - 静态文件上的 404

java - 正则表达式匹配中的问号不起作用