[英]A regular expression that tests for n lowercase characters in a string?
尝试创建一个正则表达式来测试字符串中的 n 个小写字符。
对于至少 2 个字符,我认为([az]){2,}
之类的东西可能会起作用。
但它对所有这些字符串都返回 false,并且前两个应该通过:
const min = 2;
const tests = ['a2a#$2', 'a2a#$2a2', 'a2'];
const regex2: RegExp = new RegExp(`([a-z]){${min},}`);
tests.forEach((t) => {
const valid = regex2.test(t);
console.log(`t: ${t} is valid: ${valid}`);
});
想法?
您将两个连续的小写字母与([az]){2,}
匹配,如果您需要允许小写字母之间的模式,请使用([az].*){2,}
:
const min = 2; const tests = ['a2a#$2', 'a2a#$2a2', 'a2']; const regex2 = new RegExp(`([az].*){${min},}`); tests.forEach((t) => { const valid = regex2.test(t); console.log(`t: ${t} is valid: ${valid}`); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.