Ответ 1
Используйте утверждения lookahead:
/^(?=.*[a-zA-Z])(?=.*[0-9]).{6,}$/
| | |
| | |
| | Ensure there are at least 6 characters.
| |
| Look ahead for an arbitrary string followed by a number.
|
Look ahead for an arbitrary string followed by a letter.
Технически в этом случае вам не нужны якоря, но это хорошая привычка их использовать.