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



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

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

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

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

regex.test(pass);

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

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

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

/[A-Z]+/应该可以解决你的大部分问题。虽然不确定 js 中的 unicode 支持,但我认为您必须从您想要支持的 unicode 大写字符组范围内构建正则表达式(请参阅此有用的表格参考)。如果你要走这条路,你也可以看看这个叫做再生的漂亮工具。

另一个

要尝试的正则表达式:

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

最新更新