這個問題在這里已經有了答案: 正則運算式模式中至少有 2 個字母 2 個答案 52 分鐘前關閉。
嘗試創建一個正則運算式來測驗字串中的 n 個小寫字符。
對于至少 2 個字符,我認為類似的東西([a-z]){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}`);
});
想法?
uj5u.com熱心網友回復:
您將兩個連續的小寫字母與 匹配([a-z]){2,},如果您需要允許小寫字母之間的模式,請使用([a-z].*){2,}:
const min = 2;
const tests = ['a2a#$2', 'a2a#$2a2', 'a2'];
const regex2 = new RegExp(`([a-z].*){${min},}`);
tests.forEach((t) => {
const valid = regex2.test(t);
console.log(`t: ${t} is valid: ${valid}`);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420666.html
標籤:
