Regex for [a-zA-Z0-9\-] with dashes allowed in between but not at the start or end

前端 未结 4 1371

Update:

This question was an epic failure, but here\'s the working solution. It\'s based on Gumbo\'s answer (Gumbo\'s was close to working so I chose it as the accepte

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-14 12:59

    It should be something like this:

    ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$
    

    You are telling it to look for only one char, either a-z, A-Z, 0-9 or -, that is what [] does.

    So if you do [abc] you will match only "a", or "b" or "c". not "abc"

    Have fun.

提交回复
热议问题