繁体   English   中英

Javascript正则表达式,表示“至少X个字符,带有大写字母和数字”

[英]Javascript regular expression for “at least X characters, have a capital letter and a number”

我有一个密码字段的正则表达式,我知道它可以很好地工作,即长度必须至少为6个字符,具有大写字母,数字并且可以包含特殊字符。 当我尝试在Javascript中应用此正则表达式时,它似乎无法验证。 我的Javascript函数如下。

function (word) {
    var weakRegEx = new RegExp('(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$');
    var result = weakRegEx.test(word);
    return result;

由于您正在编写字符串文字,因此需要转义\\字符。

您应该改用正则表达式文字:

var weakRegEx = /(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM