Here are my requirements:
- 1-80 characters
- These characters are allowed:
- alphanumeric
- spaces
_ ( ) [ ] ! # , . & * + : ' / -
The regex I have below works, but in particular I'm not sure how to reuse the character class [\w\(\)\.\-\[\]!#,&*+:'\/]
[\w\(\)\.\-\[\]!#,&*+:'\/][\w\s\(\)\.\-\[\]!#,&*+:'\/]{0,79}
Update:
Thanks for all your answers, this one did the trick
^(?!\s)[\w\s().\-!#&]{1,80}$