要匹配出满足如下条件的字符,正则表达式该怎么写?
1 只能输入阿拉伯数字(0-9),英文字母(a-z),以及三种标点符号-_.
2 字符开头和结尾不能是.这个符号
3 在字符中间的.号不能连续两次以上出现,但可以间隔多次出现
   比如 te....st 是NG的
        t.e.s.t 是OK的我现在写的正则表达式如下:
/^[^.][0-9a-z-_.]*$/
第二个和第三个条件不知道如何实现,求各位大仙帮助。
小弟还会继续努力学习正则表达。javascript正则表达式