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