正则表达式
Regular Expresions JS
有人能告诉我为什么这里没有 \D 代码就不能工作吗?我需要在 pwRegex 中使用 lookaheads 来匹配长度超过 5 个字符、不以数字开头且有两个连续数字的密码。
let sampleWord = "abc123";
var pwRegex = /^\D(?=\w{5})(?=\w*\d{2})/;
let result = pwRegex.test(sampleWord); //true
谢谢!
在正则表达式中,\d
匹配任何数字字符,\D
匹配任何 非 数字字符的字符。 ^
表示字符串的开始,所以^\D
表示开始字符不是数字。
... do not begin with numbers,...
\D
是为了不以数字开头。
有人能告诉我为什么这里没有 \D 代码就不能工作吗?我需要在 pwRegex 中使用 lookaheads 来匹配长度超过 5 个字符、不以数字开头且有两个连续数字的密码。
let sampleWord = "abc123";
var pwRegex = /^\D(?=\w{5})(?=\w*\d{2})/;
let result = pwRegex.test(sampleWord); //true
谢谢!
在正则表达式中,\d
匹配任何数字字符,\D
匹配任何 非 数字字符的字符。 ^
表示字符串的开始,所以^\D
表示开始字符不是数字。
... do not begin with numbers,...
\D
是为了不以数字开头。