问题描述文本以小写字母开头,只能由小写字母、数字、"-"组成,且不能连续出现两个"-"符号,不能以"-"结尾相关代码constregex=/^[a-z][a-z0-9-]*[^-]$/g现在差一个不能连续出现两个"-"符号条件,如果有性能更高的表达式也请写下,求解~!
2 回答

HUWWW
TA贡献1874条经验 获得超12个赞
varexp=/^[a-z](?:[a-z0-9]|-(?!-))*\b(?!-)$/;//下面连续测试就没有加g//matchconsole.log(exp.exec("a"))console.log(exp.exec("a12b"))console.log(exp.exec("a-1-2-3-b"))//notmatchconsole.log(exp.exec("123"))console.log(exp.exec("123abc"))console.log(exp.exec("a-"))console.log(exp.exec("a--1"))console.log(exp.exec("a-1--2"))console.log(exp.exec("a-1-2-"))
添加回答
举报
0/150
提交
取消