/^(?:(?=.*e)(?=.*n)(?=.*c)(?=.*r)(?=.*a.*a)(?=.*m)(?=.*s)(?=.*t).{9,9})\z/oi #### /^(?:(?:([encrmst])(?!.*\1)|([a])(?!.*\2.*\2))+)\z/oi