,如标题所述,我想检查字符串是否包含至少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