日期:2014-05-18  浏览次数:20436 次

正则高手。求一正则表达式!
我想做个验证域名的正则。
以下情况可以验证成功:
1:www.123.com
2:www.123.com,www.234.com(可以有很多跟在后面,其实就是多个域名用,号分隔)


我是这样写的:
(((\w+(-\w+)*\.)*((\w+(-\w+)*))*(\.\w+))?(\,){0,1})?
总是不对,可以验证“www.123.com”和“www.123.com,”但不能验证“www.123.com,www.123.com”

------解决方案--------------------
([\w-_]+.)+[\w-_]+(,([\w-_]+.)+[\w-_]+)*
------解决方案--------------------
不知道你具体允许哪些情况,只是按照你的那个修改了一下,你给的例子可以通过验证

^((\w+(-\w+)*\.)*((\w+(-\w+)*))*(\.\w+),)*((\w+(-\w+)*\.)*((\w+(-\w+)*))*(\.\w+))$