2016-01-18 37 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]+)*$/;