## 包含数字,字母和特殊字符中的(.-_),但是特殊字符不能出现在首尾且不能连续出现 理解:任意个(数字或字符)后面跟一个(点、减号或下划线),这组成一个组合,这个组合可以有任意个,最后面是一个(数字或字符) ``` reg1=/^([0-9a-zA-Z]+[\.\-_])*[0-9a-zA-Z]+$/ reg2=/^[0-9a-z]([0-9a-z]|-|_|\.)*[0-9a-z]$/ reg2.test('test---'); // => false reg.test('test-01'); // => true ```