正如标题所说,我想检查一个字符串是否包含至少6个字符,一个大写字母和一个数字,是否需要使用regex
或者有一种更简单的方法来实现这一目标?
字符串示例:Hello7
我需要帮助来创建正则表达式才能执行此操作,您能给我一些帮助吗?至少如何说我需要最少一个特定数量的字符,谢谢。
答案 0 :(得分:1)
你可以编写一个正则表达式,但它会很复杂。相反,你可以:
var title = 'Hello7';
title.match(/\d/) && title.match(/[A-Z]/) && title.length >= 6 // => true
答案 1 :(得分:1)
(?=.*[A-Z])(?=.*\d)(?=.{6}).*
**连续只有三个(?=.*pattern)
“前瞻”。请注意每个前瞻中的.*
以使模式能够扫描整个字符串。最后.*
就是消耗字符串的其余部分,以防三个前瞻成功,并且它的存在纯粹是可选的,因为在任何一种情况下,“isMatch”或等效应该是true
。 / p>