IPAddress或主机名验证的正则表达式

时间:2014-04-21 07:52:58

标签: javascript regex

验证需要允许3个ipaddress或主机名用逗号分隔或超过3个ipaddress或主机名用逗号

允许 测试1 - > XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX 测试2 - > XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX

不需要vaildate ipaddress,只需用逗号和ipaddress分隔3次或3次以上

我试过

var hostSeperatorComma = /^[a-zA-Z0-9-_\.]+\,[a-zA-Z0-9-_\.]+\,[a-zA-Z0-9-_\.][\,a-zA-Z0-9-_\.]*$/;

if (!hostSeperatorComma.test(hosts)) {
// return 'invaild host';
}

我知道我在最后一部分犯了一个错误,但我不知道要解决它 请分享你的想法来帮助我

提前致谢

1 个答案:

答案 0 :(得分:1)

我相信你可以使用这个正则表达式:

var hostSeperatorComma = /^(?:[\w.-]+,){2,}[\w.-]+$/;