2016-01-18 36 views
1

邊我想一個正則表達式,它允許.-,在串JS正則表達式允許點點劃線,但不允許並排

,但這些特殊字符不應該一邊,先來的一面,最後的數字,小寫

我想這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

你是相當接近,你可以使用:

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

RegEx Demo

2

你非常接近!

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