如何检查字符串是否至少包含6个字符,一个大写字母和一个数字? - Javascript

时间:2016-12-06 19:22:00

标签: javascript regex

正如标题所说,我想检查一个字符串是否包含至少6个字符,一个大写字母和一个数字,是否需要使用regex或者有一种更简单的方法来实现这一目标?

字符串示例:Hello7

我需要帮助来创建正则表达式才能执行此操作,您能给我一些帮助吗?至少如何说我需要最少一个特定数量的字符,谢谢。

2 个答案:

答案 0 :(得分:1)

你可以编写一个正则表达式,但它会很复杂。相反,你可以:

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

答案 1 :(得分:1)

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

online demo

**连续只有三个(?=.*pattern)“前瞻”。请注意每个前瞻中的.*以使模式能够扫描整个字符串。最后.*就是消耗字符串的其余部分,以防三个前瞻成功,并且它的存在纯粹是可选的,因为在任何一种情况下,“isMatch”或等效应该是true。 / p>