Basically, the input field is just a string. People input their phone number in various formats. I need a regular expression to find and convert those numbers into links.>
Remove the [] and add \s* (zero or more whitespace characters) around each \-.
Also, you don't need to escape the -. (You can take out the \ from \-)
Explanation: [abcA-Z] is a character group, which matches a, b, c, or any character between A and Z.
It's not what you're trying to do.
In response to your updated regex:
[-\.\s] to [-\.\s]+ to match one or more of any of those characters (eg, a - with spaces around it)\b doesn't match the boundary between a space and a (.