我試圖驗證將用作子域的用戶輸入字符串。具體規則如下:在長度Ruby中有效子域的正則表達式
- 介於1到63個字符(我拿63從谷歌Chrome瀏覽器似乎允許在一個子域,不知道它實際上是一個服務器指令的字符數。如果你有更好的在有效的最大長度的建議,我感興趣的是聽到其)
- 可能包含A-ZA-Z0-9,連字符,下劃線
- 不能開始或以連字符結束或下劃線
編輯:從下面的輸入中,我添加了以下內容: 4.不應包含co連續的連字符或下劃線。
例子:
a => valid
0 => valid
- => not valid
_ => not valid
a- => not valid
-a => not valid
a_ => not valid
_a => not valid
aa => valid
aaa => valid
a-a-a => valid
0-a => valid
a&a => not valid
a-_0 => not valid
a--a => not valid
aaa- => not valid
我的問題是我不知道如何指定與該字符串允許只有一個字符一個正則表達式,同時還規定,它可能無法開始或結尾的連字符或下劃線。
謝謝!
http://stackoverflow.com/questions/4551963/regex-help-subdomain-check – Orbit 2011-03-04 16:41:28
謝謝,鏈接的主題包括一個完整的域有效性檢查,我只是在尋找一個字符串有效的使用一個子域。你有建議如何修改它的工作?我似乎無法做出必要的更改。 – gsr 2011-03-04 16:53:16