js正则表达式允许点划线,但不允许并排

时间:2016-01-18 20:06:20

标签: javascript regex

我想要一个允许.-,字符串

中的数字和小写的正则表达式

但这些特殊字符不应该并排,第一,最后

我试过这个var re = /^[a-z0-9]+(-.[a-z0-9]+)*$/;,但这允许并排的特殊字符

以下应该是真的

foo.bar foo-bar foo.bar-test f-b-123

以下内容应为假

foo..bar foo.-bar foo--bar -f f-

任何帮助表示感谢

2 个答案:

答案 0 :(得分:2)

你相当接近,你可以使用:

/^[a-z0-9]+([-.][a-z0-9]+)*$/gm

RegEx Demo

答案 1 :(得分:2)

你非常接近!

var re = /^[a-z0-9]+([-.][a-z0-9]+)*$/;