正则表达式检查密码是否包含至少一个大写字母

时间:2016-02-27 19:09:54

标签: jquery regex

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

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

var pass = $("#inputPassword").val();

如果我使用我的正则表达式会是什么:

regex.test(pass);

请注意,这是我要检查的唯一条件,密码是否包含至少一个大写字母,没有别的。

3 个答案:

答案 0 :(得分:3)

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

if (/[A-Z]+/.test($("#inputPassword").val())) {
    // Successful match
} else {
    // Password doesn't contain at least one capital letter
}

答案 1 :(得分:1)

/[A-Z]+/应解决您的大部分问题。虽然不确定js中的unicode支持,但我认为你必须从你想支持的unicode大写字符组的范围构建一个正则表达式(参见这个有用的表reference)。如果你这样做,你也可以看看这个名为regenerate的漂亮工具。

答案 2 :(得分:1)

尝试的另一个正则表达式:

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