要求:包括26个英文字母(不区分大小写字母)、“0-9”十个数字、“.”和英文中的连接号 - ,但开头和结尾不能含有 . 和 - ,连接号 - 和 . 不能连续出现。
我写的:
/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
问题:-怎么判断不能连续出现
用例:
-zhangsn3.com
zhang--sn3.com
zhangsn3.ww-c-san.com
.zhangsan#
.zhangsan
zhangs3.
zhang-
zhangsan#
zhangsan&
zhang#san
zhagnsan.sdan
zhagnsan.@sdan
zhagnsan@sdan
zhangsan.-sda4
zhangsan-.sda4
zhangsan-4.cen张
zhangsan-4.cen张2@
张的@zhangsan-4.cen
张的zhangsan-4.cen
2张的Zhangsan-4.cen
2张的zhangsan-4.cen1
-.zhangsn3.com
.-zhangsan#
.-zhangsan
zhangs3.-
zhang-.
后面改了下这样写的:
/^[a-zA-Z0-9]{1,61}((-)?[a-zA-Z0-9]{1,61})?(.[a-zA-Z0-9]{1,61}((-)?[a-zA-Z0-9]{1,61}))$/
好像可以了。。