This question already has answers here:
Regex to match string containing two names in any order

(8个答案)


去年关闭。




我已经试过这段代码:
/[m,r,k]/

我要检查字符串是否包含所有三个字符,在本例中为m,r,k。顺序并不重要。

最佳答案

您可以使用

^(?=.*m)(?=.*r)(?=.*k).*$

javascript - 正则表达式强制特定的3个字符-LMLPHP

let checkStr = (str) => /^(?=.*m)(?=.*r)(?=.*k).*$/i.test(str)

console.log(checkStr('mrk'))
console.log(checkStr('mr'))

09-16 14:46