我在http://gskinner.com/RegExr/上找到了这个正则表达式来验证FQDN域:
(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.?)+(?:[a-zA-Z]{2,})$)它基本上可以工作,但我想修改它,以不允许三个或更多字符的主机名和无域。例如,当前是有效的:
www
这不是:
ww
这也是:
www.test.com
我想把它修改成不允许第一个例子。换句话说,检查是否总是存在一个域。
谢谢。
发布于 2012-11-15 23:38:26
试试这个:
(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.)+(?:[a-zA-Z]{2,})$)在regex的"subdomain“部分结束的句点后的问号已被删除,使其成为强制而非可选的。
https://stackoverflow.com/questions/13391792
复制相似问题