当前位置: 首页 > 知识库问答 >
问题:

以字母开头的Regex包含一个大写字母/一个小写字母、一个数字,不包含特殊字符&最小8个字符

叶越
2023-03-14
    null
 /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{8,}$/

我对解析以字母开始不允许特殊字符的最佳猜测如下。此regex似乎将所有输入计算为false:

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

共有1个答案

金骞尧
2023-03-14

您需要将lookaheads放在^之后,并将[a-zA-Z]紧随其后,然后用{7,}量化其余部分:

^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])[a-zA-Z][a-zA-Z0-9]{7,}$

请参见regex演示。

模式详细信息:

    null
 类似资料: