我正在使用JavaScript中的正则表达式,我尝试了所有可能的方法,但我无法得到我的要求的答案。
我的要求是,我需要一个正则表达式,它应该验证一个包含至少一个字符,一个大写字母,一个数字和一个特殊字符的字符串。它们都应该出现在字符串中的任何地方,例如“Kumar04 @”。
我的工作是:
var regex= RegExp("^[a-zA-Z0-9][^\w]*$");
但它只验证一个字母或一个大写字母或一个数字,但我至少需要每个组中的一个。
答案 0 :(得分:1)
var regex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^\s\w]).*$/;