我正在尝试写一个正则表达式:
到目前为止,我有大写/小写条件,使用以下正则表达式设置的数字和最小字符要求:
data[0].nodes[0].nodes[0]
我对解决 /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{8,}$/
和starts with a letter
要求的最佳猜测如下。这个正则表达式似乎评估了does not allow special characters
的所有输入:
false
答案 0 :(得分:3)
您需要在^
之后加上前瞻,并将[a-zA-Z]
放在他们之后,并使用{7,}
量化其余内容:
^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])[a-zA-Z][a-zA-Z0-9]{7,}$
请参阅regex demo。
模式详情:
^
- 字符串的开头(?=.*?[a-z])
- 至少1个小写ASCII字母(?=.*?[A-Z])
- 至少1个大写ASCII字母(?=.*?[0-9])
- 至少1个ASCII数字[a-zA-Z]
- ASCII字母[a-zA-Z0-9]{7,}
- 7个或更多ASCII字母或数字(\w
也允许_
)$
- 字符串结束。