我需要以下正则表达式:
- 必须包含 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/