如何检查字符串是否至少具有6个字符,一个大写字母和一个数字? - JavaScript



,如标题所述,我想检查字符串是否包含至少6个字符,一个大写字母和一个数字,使用regex或有更简单的方法可以实现这个?

字符串的示例: Hello7

我需要帮助来创建正则是这样做的,您能给我一些帮助吗?至少如何说我需要最少特定数量的字符,谢谢。

(?=.*[A-Z])(?=.*d)(?=.{6}).*

在线演示

**连续仅三个 (?=.*pattern)" lookaheads"。请注意每个LookAhead内部的.*以启用图案扫描整个字符串。如果三个LookAheads成功,那么最后一个.*就在那里消耗其余的字符串,并且它的存在纯粹是可选的,就像在任何一种情况下," IsMatch"或等效的均应为true

您可以编写一个正则表达式,但会卷曲。相反,您可以:

var title = 'Hello7';
title.match(/d/) && title.match(/[A-Z]/) && title.length >= 6 // => true

最新更新