I am looking for a regex where i have one or more words (possibly should cover alpha numeric also) separated by spaces (one or more spaces)
I think you need something like this,
^\s*[A-Za-z0-9]+(?:\s+[A-Za-z0-9]+)*\s*$
DEMO
OR
^(?:\s+[A-Za-z0-9]+)+\s+$
If you do not care just how many words you have, this would work:
[\w\s]+
\w is any alphanumeric. Replace it with a-zA-Z if you need only letters.
\w
a-zA-Z