繁体   English   中英

测试字符串中n个小写字符的正则表达式?

[英]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.

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