最少 4 个数字和最少 1 个字符的 RegEx

标签 regex

我正在尝试测试输入中是否至少有 4 个数字和 1 个字符。我有这个工作,但只有当字符的顺序是0000a , 我希望它无论顺序如何都匹配,所以 00a00 , a0000 , aa00a00a都会匹配模式。

[0-9]{4,}[a-zA-Z]{1,}

我需要改变什么?我试过 [a-zA-Z0-9]{5,}但随后的事情就像 aaaaa00012匹配,这是不好的。

最佳答案

使用先行断言:

(?=.*[a-zA-Z])(.*?\d){4,}

Regular expression visualization

Debuggex Demo

关于最少 4 个数字和最少 1 个字符的 RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610904/

相关文章:

java - 提取小数点后的最后一个数字

python - 正则表达式总是贪婪的,即使我给它非捕获括号?

regex - HTML 5 的 24 小时时间正则表达式

.net - 为什么编译的正则表达式性能比解释的正则表达式慢?

html - 怎么办 正则表达式模式在字符串中的任何地方都不匹配?

regex - Linux 命令 - 查找长度为 3 个或 8 个字母的单词

c# - 如何使用正则表达式在特定字符串/字符之后找到字符串

regex - Fail2ban 规则不起作用

Python - 在单词后拆分句子但结果最多为 n 个字符

regex - 匹配一个文件夹中的字符串并使用查询字符串 htaccess 的部分重定向到其他文件夹