How can I limit the words count in this

```
[A-Za-z,.'-]{2,15}

```

regexp. Allow these characters but only 3 times \s.

This will work for 3 words:

```
(^[A-Za-z,.'-]{2,16}\s[A-Za-z,.'-]{2,16}\s[A-Za-z,.'-]{2,16}$)

```

from 2 to 16 chars long but there must be a shorter way.