I have a text box where i get the last name of user. How do I allow only one hyphen (-) in a regular expression?
^([a-z A-Z]*-){1}[a-z A-Z]*$
you can use negative lookahead to reject strings having more than one hyphen:
^(?![^-]+-[^-]+-)[a-zA-Z- ]+$
Matched demo on debuggex.
Another Matched demo on debuggex.
Not Matched Demo demo on debuggex.