如何为特定要求编写正则表达式?

时间:2015-09-02 15:21:27

标签: javascript regex

我正在使用JavaScript中的正则表达式,我尝试了所有可能的方法,但我无法得到我的要求的答案。

我的要求是,我需要一个正则表达式,它应该验证一个包含至少一个字符,一个大写字母,一个数字和一个特殊字符的字符串。它们都应该出现在字符串中的任何地方,例如“Kumar04 @”。

我的工作是:

var regex= RegExp("^[a-zA-Z0-9][^\w]*$");

但它只验证一个字母或一个大写字母或一个数字,但我至少需要每个组中的一个。

1 个答案:

答案 0 :(得分:1)

var regex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^\s\w]).*$/;