![](/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.