[英]Javascript regular expression for “at least X characters, have a capital letter and a number”
I have a regular expression for a password field which I know works perfectly ie Must be at least 6 characters in length, have a capital letter, a number and can contain special characters. 我有一个密码字段的正则表达式,我知道它可以很好地工作,即长度必须至少为6个字符,具有大写字母,数字并且可以包含特殊字符。 When I try to apply this regex within Javascript it doesn't seem to validate.
当我尝试在Javascript中应用此正则表达式时,它似乎无法验证。 My Javascript function is below.
我的Javascript函数如下。
function (word) {
var weakRegEx = new RegExp('(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$');
var result = weakRegEx.test(word);
return result;
Since you're writing a string literal, you need to escape the \\
characters. 由于您正在编写字符串文字,因此需要转义
\\
字符。
You should use a regex literal instead: 您应该改用正则表达式文字:
var weakRegEx = /(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.