PHP子域正则表达式
我有一个注册表格,用户可以在子域名上注册他们的帐户,即.mysite.com 允许的事情是PHP子域正则表达式,php,regex,subdomain,Php,Regex,Subdomain,我有一个注册表格,用户可以在子域名上注册他们的帐户,即.mysite.com 允许的事情是 abc.mysite.com abc-def.mysite.com abc123.mysite.com abc_def.mysite.com 不允许 http://abc.com.mysite.com http://abc.mysite.com www.abc.mysite.com abc.def.mysite.com abc.com.mysite.com 或者任何不是有效子域的东西如果用户只输入子域
abc.mysite.com
abc-def.mysite.com
abc123.mysite.com
abc_def.mysite.com
不允许
http://abc.com.mysite.com
http://abc.mysite.com
www.abc.mysite.com
abc.def.mysite.com
abc.com.mysite.com
或者任何不是有效子域的东西如果用户只输入子域前缀,regexp将类似 [A-Za-z-_0-9]+ 如果不想让它成为www,那么: (?!www.)[A-Za-z0-9-!+ 如果您也不希望它以.com结尾,那么:
(?!www.)[A-Za-z0-9-!]+(?!.com)那么问题是什么?下划线在域/子域中不是有效字符。1)到目前为止,您尝试了什么?2) 所以你允许子域名中的点,只要其中一个元素不是com或www?