![](/img/trans.png)
[英]Validate correctness of a regular expression - Ruby/Ruby on Rails
[英]Create regular expression in ruby on rails for validate username
我需要在ruby on rails中創建一個正則表達式,以按照以下規則驗證用戶名:
1)- The user name accept only lowercase letters, numbers,dashes and underscores
2)- The first character must be a lowercase letter
3)- The username have as minimum 6 characters and 30 characters as maximun
我以為這樣,但是我不太確定
/^ ([a-z][a-z\_-0-9]+){6,30} $/
我建議以下內容:
/^[a-z][a-z\-0-9_]{5,29}$/
我將其分解:
^[az]
-序列以( ^
)小寫字符開頭 [az\\-0-9_]
-該組中的任何字符 {5,29}
-前一組字符的5到29(最大值為30,減去序列開頭的字符) $
序列的結尾 您提到了字符類-當然可以使用它們。 我通常不是因為它們不那么便攜(有人可能會鳴叫並在這里證明我錯了),而且我認為它們也不那么容易理解,只是因為我傾向於忘記哪個是哪個。 青年汽車
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.