让我们来看看...
^(?:.*?[\p{L}\p{N}]){2}
^[-+.\w ]+$
让我们把它们结合起来,我们得到:
^(?=(?:.*?[\p{L}\p{N}]){2})[-+.\w ]+$
我用了一个 展望 对于检查至少有2个必需字符的部分,只需将其他所有字符放在模式的主要部分中。这可以让您通过同一输入检查两种不同的条件。