Lionel Messi has been ruled out for up to eight weeks after suffering a hamstring injury in Barcelona's 4-1 win over Real Betis on Sunday night.