javascript - 正则表达式,3个或更多字符,最少1个减号,最多3个数字

标签 javascript regex

我需要以下正则表达式:

  • 必须包含 3 个或更多字母字符。
  • 必须有一个或多个小写字母
  • 可以有 0 到 3 个数字(最多 3 个)0-9(例如 123 是 3 个数字)
  • 必须恰好有一个 ú(恰好有一个 ú)
  • 必须以以下字符之一结尾:# } .
  • 必须至少包含 9 个字符,最多 12 个字符

我尝试以下正则表达式:

/^(?=.*[A-Za-z]{3,})(?=.*[a-z]{1,})(?=.*[0-9]\d{0,3})(u{1})[A-Za-z0-9\d]{9,12}$/

一个有效示例:aA2ca13ú}

最佳答案

您可以使用这个满足您要求的正则表达式,

^(?=[^A-Za-z]*(?:[A-Za-z]+[^A-Za-z]*){3,})(?=\D*\d?\D*\d?\D*\d?\D*$)(?=[^ú]*ú[^ú]*$)[úa-zA-Z\d-]{8,11}[#}.]$

<强> Demo

如果您的任何案例失败,请告诉我。

关于javascript - 正则表达式,3个或更多字符,最少1个减号,最多3个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902949/

相关文章:

javascript - RxJs - 我可以将 BehaviorSubject 与 takeUntil 一起使用吗?

java - 如何使用正则表达式查找字符串中子字符串的不同出现次数?

python - .gitignore 样式 fnmatch()

javascript - Photoshop javascript 如何在脚本后恢复原始文档状态

javascript - 如何将 [Object HTML] 解析为 HTML 字符串

javascript - 使用 javascript 从 HTML 转换为文本时出现问题

regex - 使用 grep(linux terminal-opensuse) 查找不包含特定字符串的文本行的正则表达式

javascript - PHP 正则表达式 (.*?) 和回调\\1 等效的 JavaScript

javascript - 如何获取 telerik grid SubmitChanges 方法的回调

javascript - 禁用 SublimeText 在左括号上自动完成