我需要验证一个字符串,该字符串可以包含小写字符和破折号,但不能在开头、结尾或重复。然后也可以有数字,但不能在开头。
它应该是这样工作的:
Match: ab9cd-a9bc-abbbc95
Not match: 5abcd
Not match: abbcd-
Not match: -abcd
Not match: abcd--abcd
除了最后一种情况,我已经能够做所有事情,在这种情况下,重复的破折号不应该匹配。
我有这个:
/^[a-z]+[a-z0-9\-]+[a-z0-9]$/
我试过了,但没有按预期工作:
/^[a-z]+[a-z0-9\-?]+[a-z0-9]$/
最佳答案
关于php - 重复字符的预匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220326/