creo que no es posible hacerlo con una sola expresión. en javascript no existe lookbehind, sólo tenemos lookahead. entonces, puedes hacer que la cadena esté compuesta por 6 ó más caracteres, también puedes hacer que la cadena tenga tanto dígitos como letras. pero, no puedes controlar el número de dígitos que habrá en la cadena
Cita: /^(?=[a-z]*\d)(?=(\d)*[a-z])[a-z0-9]{6,}$/i
ahora para saber el número de dígitos que tiene la cadena
Cita: valor.match(/\d/g).length