要匹配出满足如下条件的字符,正则表达式该怎么写?
1 只能输入阿拉伯数字(0-9),英文字母(a-z),以及三种标点符号-_.
2 字符开头和结尾不能是.这个符号
3 在字符中间的.号不能连续两次以上出现,但可以间隔多次出现
   比如 te....st 是NG的
        t.e.s.t 是OK的论坛里的一位师兄实现已经帮助实现,如下:
/^[0-9a-z-_]+(.[0-9a-z-_]+)*$/但是最近发现有问题:
如果字符中出现-_.以外的符号时,比如#号,应该是不满足表达式的。
如果输入  abc9#  没有问题,提示不满足表达式条件
可是如果输入 abc9#123 却提示符合表达式条件了
我想要的结果是,除了-_.三个符号以外,其他任何符号都不能输入,不管是在两头还是中间
该怎么修改?
正则表达式