Jquery Regex检查密码是否包含至少一个大写字母

Jquery Regex检查密码是否包含至少一个大写字母,jquery,regex,Jquery,Regex,我的正则表达式不是很好,我一直试图通过在线搜索来解决这个问题。如何检查输入值(如密码)是否至少包含一个大写字母 因此,如果我的密码存储在变量中: var pass = $("#inputPassword").val(); 如果我使用: regex.test(pass); 请注意,这是我正在检查的唯一条件,密码是否包含至少一个大写字母,没有其他内容。/[A-Z]+/应该可以解决大多数问题。不过,我不确定js中是否支持unicode,但我认为您必须根据希望支持的unicode大写字符组范围构建一

我的正则表达式不是很好,我一直试图通过在线搜索来解决这个问题。如何检查输入值(如密码)是否至少包含一个大写字母

因此,如果我的密码存储在变量中:

var pass = $("#inputPassword").val();
如果我使用:

regex.test(pass);

请注意,这是我正在检查的唯一条件,密码是否包含至少一个大写字母,没有其他内容。

/[A-Z]+/
应该可以解决大多数问题。不过,我不确定js中是否支持unicode,但我认为您必须根据希望支持的unicode大写字符组范围构建一个正则表达式(请参阅此有用的表)。如果你这样做的话,你也可以看看这个叫做的漂亮工具。

我只需检查它是否包含任何
[a-Z]
字符范围

if (/[A-Z]+/.test($("#inputPassword").val())) {
    // Successful match
} else {
    // Password doesn't contain at least one capital letter
}
另一个要尝试的正则表达式:

var pass = $("#inputPassword").val();
var regex = new RegExp(/^(.*[A-Z].*)$/);
var valid = regex.test(pass)