簡體   English   中英

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM