How long does a normal period last?

I got light spotting on Oct 16, 17, 18 and 19. Then the regular flor started on Oct 20. It’s Oct 25 today and I still have my period. Is that normal?