When I’m reading a story and I see 2 pieces of acceptance criteria, when I do this, it does that AND when I do this other thing, it does this other thing. That is often a good candidate for a story to be split. Also, overly large stories are harder to test and accept because there are too many variables. Keep it simple and deliver.
Each rule is small enough, but in total they all will make up to a substantial amount of time to develop. That will, in turn, require a good amount of testing, as well.
From the same post as above but here’s a handy chart to help split user stories in the most logical way.