Lehet ezt ciklus nélkül is: function check(s){ return /^[0-9]{2}[A-Z]{3}$/.test(s.split('').sort().join('').replace(/(.)\1/,'!')) }