I allow only one hyphen (-) in regex

后端 未结 5 452
猫巷女王i
猫巷女王i 2020-12-18 17:27

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]*$
5条回答
  •  攒了一身酷
    2020-12-18 18:12

    A problem with your regex is that it forces the user to put a -. You can use ? to make it optional :

    ^[a-z A-Z]*\-?[a-zA-Z]*$
    

提交回复
热议问题