2011-12-09 47 views
-1

我有登記表,用戶可以使用子域即.mysite.comPHP子域的正則表達式

允許的事情是他們的帳戶註冊,

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 

或任何不是有效子域的東西

+2

那麼問題是什麼? – trailmax

+0

下劃線在域/子域中不是有效的字符。 – Prisoner

+0

1)你到現在爲止嘗試過什麼? 2)所以你允許子域名內的點,只要其中一個這樣的結果元素不com或www? – mishu

回答

1

如果用戶打算只輸入子域前綴,正則表達式會像

[A-ZA-Z-_0-9] +

,如果不希望允許它以www成爲,那麼:(?!萬維網) [ A-Za-z0-9 -_] +

如果您還不希望以.com結尾,那麼: (?!www。)[A-Za-z0-9-_] +(?!。com)

+0

謝謝你的工作。 – Wh0RU