我需要一个快速的正则表达式来验证一个字符串是否为有效的.au域名。例如:
xxx.com.au
xxx.net.au
xxx.org.au
xxx.biz.au
xxx.--.au所有这些都应该被认为是有效的。
对于不像我这样对regexp无能为力的人来说,这应该很简单。有什么想法吗?
发布于 2009-08-05 22:52:01
如果您希望在.au空间中仅允许某些辅助TLD:
/^[a-zA-Z0-9-]+\.(?:com|net|org|biz)\.au$/根据需要修改由|分隔的从属节点列表。
如果您不介意严格验证辅助TLD:
^[a-zA-Z0-9-]+\.\a+\.au$如果您想要允许更多的子域(即xxxx.yyyy.com.au):
^(?:[a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.\a+\.au$如果您正在使用的特定正则表达式引擎不支持\a,那么您可能需要使用a-zA-Z而不是后者。
发布于 2009-08-05 22:51:42
^[\w\d-\.]+\.au$这应该可以很好地工作。你真的不能做太多其他的事情,因为在.au之前可能会在the ones that already exist之上添加其他二级域名。
发布于 2009-08-05 22:53:21
(.*)\.([com|net|org|biz])\.auhttps://stackoverflow.com/questions/1236173
复制相似问题